আপনি বিদ্যমান রেকর্ডে একটি ক্ষেত্র যোগ করতে আপডেট কমান্ড ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.addAFieldToEveryRecordDemo.insertOne({"ClientName":"Chris","ClientAge":34});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd00e32588d4a6447b2e061")
}
> db.addAFieldToEveryRecordDemo.insertOne({"ClientName":"Robert","ClientAge":36});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd00e59588d4a6447b2e062")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.addAFieldToEveryRecordDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cd00e32588d4a6447b2e061"),
"ClientName" : "Chris",
"ClientAge" : 34
}
{
"_id" : ObjectId("5cd00e59588d4a6447b2e062"),
"ClientName" : "Robert",
"ClientAge" : 36
} এখানে প্রতিটি রেকর্ডে একটি ক্ষেত্র যোগ করার জন্য প্রশ্ন রয়েছে। আমরা ক্লায়েন্টের বিবরণ যোগ করছি -
>db.addAFieldToEveryRecordDemo.update({},{$set:{"ClientDetails.ClientCountryName":""}},true,true);
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 }) আসুন আমরা পরীক্ষা করি যে সমস্ত নথি নতুন রেকর্ডের সাথে যোগ করা হয়েছে কি না -
> db.addAFieldToEveryRecordDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cd00e32588d4a6447b2e061"),
"ClientName" : "Chris",
"ClientAge" : 34,
"ClientDetails" : {
"ClientCountryName" : ""
}
}
{
"_id" : ObjectId("5cd00e59588d4a6447b2e062"),
"ClientName" : "Robert",
"ClientAge" : 36,
"ClientDetails" : {
"ClientCountryName" : ""
}
}