কীগুলি কখন অজানা তা খুঁজে পেতে, $addField এবং $objectToArray ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo375.insertOne(... {... "বিস্তারিত":{... "নাম":"জন",... "বয়স":23... }... }। ..);{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e5a0ae42ae06a1609a00b06")}> db.demo375.insertOne(... {... "বিস্তারিত":{... "নাম":"ডেভিড ",... "বয়স":21... }... }...);{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e5a0ae42ae06a1609a00b07")}> db.demo375.insertOne(.. . {... "বিস্তারিত":{... "নাম":"ডেভিড",... "বয়স":22... }... }...);{ "স্বীকৃত" :সত্য, " insertedId" :ObjectId("5e5a0ae42ae06a1609a00b08")}
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo375.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e5a0ae42ae06a1609a00b06"), "বিস্তারিত" :{ "নাম" :"জন", "বয়স" :23 } }{ "_id" :ObjectId("5e5a0ae42ae06a1609a"), "5e5a0ae42ae06a1607"" :{ "নাম" :"ডেভিড", "বয়স" :21 } }{ "_id" :ObjectId("5e5a0ae42ae06a1609a00b08"), "বিশদ বিবরণ" :{ "নাম" :"ডেভিড", "বয়স" :22 } }প্রে>কীগুলি কখন অজানা থাকে তা খুঁজে বের করার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে −
> db.demo375.aggregate([... { "$addFields":{... "UnknownKeys":{ "$objectToArray":"$$ROOT" }... }},... { "$match":{ "UnknownKeys.v.Name":"David" }},... { "$project":{ "UnknownKeys":0 }}... ])এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e5a0ae42ae06a1609a00b07"), "বিস্তারিত" :{ "নাম" :"ডেভিড", "বয়স" :21 } }{ "_id" :ObjectId("5e5a0ae42ae06a1609a"), "5e5a0ae42ae06a1609a"" :{ "নাম" :"ডেভিড", "বয়স" :22 } }