কম্পিউটার

মঙ্গোডিবিতে কীগুলি কখন অজানা থাকে তা সন্ধান করুন?


কীগুলি কখন অজানা তা খুঁজে পেতে, $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 } }

  1. কিভাবে নেস্টেড MongoDB নথি থেকে শুধুমাত্র কী প্রদর্শন করবেন?

  2. C++ এ প্রদত্ত অবস্থার অধীনে পরিবর্তন করার সময় চূড়ান্ত X এবং Y খুঁজুন

  3. একটি MongoDB সংগ্রহে সব নাম পান

  4. একটি MongoDB সংগ্রহে সমস্ত কীগুলির নাম পান৷