এই অধ্যায়টি মোঙ্গো শেল ব্যবহার করে মঙ্গোডিবি তালিকাতে ডকুমেন্ট ডেটা ঢুকিয়ে দেওয়ার উপায়কে নিয়ে পরিচিতি দেয়।
একটি ডকুমেন্ট ঢুকিয়ে দেওয়া
db.collection.insertOne()
মেথডটি ব্যবহার করা হয় একটি একক ডকুমেন্ট তালিকায় ঢুকিয়ে দেওয়ার জন্য।
যদি ডকুমেন্টটি _id
ক্ষেত্র নির্দিষ্ট না করে, তাহলে MongoDB স্বয়ংক্রিয়ভাবে ObjectId
নামক একটি অদ্বিতীয় ObjectId
জেনারেট করবে _id
ক্ষেত্রের জন্য।
লক্ষ্য করুন:
ObjectId
হল মঙ্গোডিবির নির্মিত অনন্য আইডি জেনারেটর যা আইডি জেনারেশনে ব্যবহৃত হয়।
উদাহরণ: ইনভেন্টরি তালিকায় একটি ডকুমেন্ট ঢুকিয়ে দিন:
db.inventory.insertOne(
{ item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } }
)
ফিরে:
{
"acknowledged" : true,
"insertedId" : ObjectId("609bf11dfc901345cafc438a")
}
যদি ঢুকানো সফল হয়, তবে এটি প্রাথমিক কী ফিরে। insertedId
ক্ষেত্রটি হল মঙ্গোডিবি দ্বারা স্বয়ংক্রিয়ভাবে জেনারেট করা অনন্য আইডি। যেহেতু ইনভেন্টরি তালিকা অস্তিত্বে নেই, তা স্বয়ংক্রিয়ভাবে তৈরি করা হয়।
ডকুমেন্ট ডেটা যাচাই করুন:
> db.inventory.find( { item: "canvas" } )
{ "_id" : ObjectId("609bf11dfc901345cafc438a"), "item" : "canvas", "qty" : 100, "tags" : [ "cotton" ], "size" : { "h" : 28, "w" : 35.5, "uom" : "cm" } }
find
মেথড ব্যবহার করে, প্রশ্নের শর্ত দিয়ে ডকুমেন্ট ডেটা খোঁজার জন্য প্রবেশ করুন যেখানে item
"canvas"।
একাধিক ডকুমেন্ট ঢুকিয়ে দেওয়া
db.collection.insertMany()
মেথডটি ব্যবহার করা যায় অনেক ডকুমেন্ট তালিকায় ঢুকিয়ে দেওয়ার জন্য।
উদাহরণ:
insertMany
মেথডে একটি অ্যারে পাস করে তিনটি ডকুমেন্ট ডেটা ঢুকান:
db.inventory.insertMany([
{ item: "journal", qty: 25, tags: ["blank", "red"], size: { h: 14, w: 21, uom: "cm" } },
{ item: "mat", qty: 85, tags: ["gray"], size: { h: 27.9, w: 35.5, uom: "cm" } },
{ item: "mousepad", qty: 25, tags: ["gel", "blue"], size: { h: 19, w: 22.85, uom: "cm" } }
])
রিটার্ন ভ্যালু:
{
"acknowledged" : true,
"insertedIds" : [
ObjectId("609bf30ffc901345cafc438b"),
ObjectId("609bf30ffc901345cafc438c"),
ObjectId("609bf30ffc901345cafc438d")
]
}
নতুন ঢুকানো তিনটি ডকুমেন্টের আইডিগুলি ফিরে আসে।
ঢুকানোর আচরণ
তালিকা তৈরি
মঙ্গোডিবিতে, প্রাথমিক অবস্থায় কোনও তালিকা তৈরি করার প্রয়োজন নেই। ডেটা ঢুকানোর সময়, যদি তালিকাটি অস্তিত্বে না থাকে, তাহলে স্বয়ংক্রিয়ভাবে তালিকা তৈরি হয়।
_id ক্ষেত্র
মঙ্গোডিবিতে, একটি তালিকায় সংরক্ষিত প্রতি ডকুমেন্টের মৌলিক চাবিতে কাজ করতে, দরকারী প্রতিটি ডকুমেন্টে _ id ক্ষেত্র হয়। যদি ঢুকানো ডকুমেন্ট _id
ক্ষেত্র অকার্যকর থাকে, তাহলে MongoDB ড্রাইভার স্বয়ংক্রিয়ভাবে _id ক্ষেত্রের জন্য ObjectId
জেনারেট করে।
অমিটি
মঙ্গোডিবিতে সমস্ত লেখা অপারেশন একান্ত ডকুমেন্ট স্তরে পরমাণু অপারেশন।