با عرض سلام و وقت بخیر خدمت برنامه نویسان سایت پی وی لرن ، جلسه دهم از آموزش های دوره MongoDB را آغاز میکنیم.این جلسه شما نحوه درج سند در MongoDB و وارد کردن اسناد چندگانه در MongoDB را یاد خواهید گرفت.
در این فصل، ما نحوه قرار دادن سند در مجموعه MongoDB یاد می گیریم.
برای ساخت سند باید از دستور insert استفاده شود:
برای قرار دادن داده ها در مجموعه MongoDB، شما باید از ()insert یا ()save در MongoDB استفاده کنید.
دستورالعمل اولیه دستور ()insert به شرح زیر است:
1 | >db.COLLECTION_NAME.insert(document) |
مثال
1 2 3 4 5 6 7 8 9 | >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 }) |
در اینجا mycol نام مجموعه ما است، همانطور که در فصل قبل ایجاد کردیم. اگر مجموعه موجود در پایگاه داده وجود نداشته باشد، MongoDB این مجموعه را ایجاد می کند و سپس یک سند را وارد آن می کند.
در سند وارد شده، اگر id parameter_ را مشخص نکنیم،مانگو ObjectId منحصر به فرد را برای این سند اختصاص می دهد.
id _ از ۱۲ بایت هگزادسیمال منحصر به فرد برای هر سند در یک مجموعه استفاده می کند.
۱۲ بایت به صورت زیر تقسیم می شوند:
1 2 | _id: ObjectId(4 bytes timestamp, 3 bytes machine id, 2 bytes process id, 3 bytes incrementer) |
برای قرار دادن اسناد متعدد در یک کوئری تنها می توانید یک آرایه ای از اسناد را در دستور insert () منتقل کنید.
مثال
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | >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 } ] } ]) |
در نسخه جدید ۳٫۲ وارد کردن اسناد چندگانه در MongoDB نیز افزوده شده…
با دستور ()db.collection.insertMany می توانید چندین اسناد را در مجموعه قرار دهید. و بدی صورت آرایه ای از مدارک را با این روش انتقال دهید.
برای وارد کردن سند می توانید از(سند) db.post.save نیز استفاده کنید. اگر _id را در سند مشخص نکنید، روش () Save همانند روش () insert کار خواهد کرد.
آموزش درج سند در MongoDB نیز به پایان رسید.با ما همراه باشید تا در جلسه بعد پرس و جو سند در MongoDB را به شما عزیزان آموزش دهیم.