একটা collection-এ data যোগ করা হয় একটা একক document-এর জন্য insertOne() দিয়ে, বা একসাথে বেশ কয়েকটার জন্য insertMany() দিয়ে।
db.users.insertOne({
name: "Ananya Roy",
email: "ananya@example.com",
age: 27
})Response-এ নতুন document-এর generate করা _id অন্তর্ভুক্ত থাকে, নিশ্চিত করে যে এটা তৈরি হয়েছে:
{
acknowledged: true,
insertedId: ObjectId("651f2b1a1c4a2b0012a4f8d2")
}একটা একক call-এ বেশ কয়েকটা insert করতে document-এর একটা array pass করুন — এটা একটা loop-এ insertOne() call করার চেয়ে অর্থপূর্ণভাবে দ্রুত, কারণ এটা অনেকগুলোর বদলে database-এ একটা round trip:
db.users.insertMany([
{ name: "Karan Mehta", age: 22 },
{ name: "Sneha Patel", age: 30 },
{ name: "Vikram Singh", age: 25 }
])MongoDB-কে একটা generate করতে দেওয়ার বদলে আপনি _id explicitly set করতে পারেন — যখন আপনি একটা predictable, মানুষের কাছে অর্থপূর্ণ identifier চান তখন useful। সেই collection-এ value ইতিমধ্যে ব্যবহৃত হলে MongoDB insert প্রত্যাখ্যান করবে:
db.users.insertOne({
_id: "user-ananya",
name: "Ananya Roy"
})_id immutable
একবার set হয়ে গেলে, একটা document-এর _id বদলানো যায় না — _id field update() করার চেষ্টা একটা error throw করে। পরে আপনার একটা ভিন্ন identifier দরকার হলে, আপনাকে document delete করে আবার insert করতে হবে।