- String: این نوع پرکاربردترین نوع داده برای ذخیره اطلاعات است. رشته در MongoDB باید بصورت یونیکد (utf-8) معتبر باشد.
- Integer: این نوع برای ذخیره کردن یک مقدار عددی استفاده میشود. Integer بسته به نوع سرور میتواند 32 یا 64 بیت باشد.
- Boolean: این نوع برای ذخیره کردن یک مقدار بولی (true/false) استفاده میشود.
- Double: این نوع برای مقادیر با ممیز شناور استفاده میشود.
- کلیدهای Min/Max: این نوع برای مقایسه یک مقدار با کمترین یا بیشترین عناصر BSON استفاده میشود.
- Array: این نوع برای ذخیره آرایهها یا لیست یا چندین مقدار در یک کلید استفاده میشود.
- Timestamp: این نوع میتواند برای ضبط زمان تغییرات (مثلا وقتی یک سند درج میشود یا تغییر میکند) مفید باشد.
- Object: این نوع برای سندهای توکار استفاده میشود.
- Null: این نوع برای ذخیره مقدار تهی (Null) استفاده میشود.
- Symbol: این نوع بطور یکسان برای ذخیره رشته استفاده میشود، اما عموما برای زبانهایی که از یک نوع نماد (Symbol) مشخص استفاده میکنند تعبیه شده است.
- Date: این نوع برای ذخیره تاریخ یا زمان جاری به فرمت زمان در یونیکس (UNIX) استفاده میشود. با ساخت یک شی از نوع Date و ارسال روز، ماه و سال به آن میتوانید تاریخ مشخص خود را داشته باشید.
- Object ID: ای نوع برای ذخیره سازی شناسه سند استفاه میشود.
- Binary Data: این نوع برای ذخیره سازی داده باینری استفاده میشود.
- Code: این نوع برای ذخیره سازی کد جاوا اسکریپت داخل سند استفاده میشود.
- Regular Expression: این نوع برای ذخیره سازی عبارت باقاعده استفاده میشود.
درج سند در MongoDB
>db.COLLECTION_NAME.insert(document)
>db.mycol.insert({ _id: ObjectId(7df78ad8902c), title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'tutorials point', url: 'http://www.tutorialspoint.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 })
>db.post.insert([ { title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'tutorials point', url: 'http://www.tutorialspoint.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }, { title: 'NoSQL Database', description: 'NoSQL database doesn't have tables', by: 'tutorials point', url: 'http://www.tutorialspoint.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 20, comments: [ { user:'user1', message: 'My first comment', dateCreated: new Date(2013,11,10,2,35), like: 0 } ] } ])