কম্পিউটার

নেস্টেড স্ট্রিং এর অ্যারে পেতে MongoDB ক্যোয়ারী?


MongoDB-তে নেস্টেড স্ট্রিংয়ের অ্যারে পেতে, find() এ ডট নোটেশন ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo89.insertOne(
... { id: 101, Details: [ { Name: "Chris", Marks: 45 }, { Name: "David", Marks: 55, Subjects : ["MySQL", "MongoDB", "Java", "C"] } ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2c163b79799acab037af51")
}
> db.demo89.insertOne(
... { id: 102, Details: [ { Name: "Mike", Marks: 48 }, { Name: "Bob", Marks: 98, Subjects : ["C++", "MySQL"] } ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2c163c79799acab037af52")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo89.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e2c163b79799acab037af51"), "id" : 101, "Details" : [ { "Name" : "Chris", "Marks" : 45 }, { "Name" : "David", "Marks" : 55, "Subjects" : [ "MySQL", "MongoDB", "Java", "C" ] } ] }
{ "_id" : ObjectId("5e2c163c79799acab037af52"), "id" : 102, "Details" : [ { "Name" : "Mike", "Marks" : 48 }, { "Name" : "Bob", "Marks" : 98, "Subjects" : [ "C++", "MySQL" ] } ] }

নেস্টেড স্ট্রিং −

এর অ্যারে পেতে ক্যোয়ারী নিচে দেওয়া হল
> db.demo89.find({ "Details.Subjects": "MongoDB"});

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e2c163b79799acab037af51"), "id" : 101, "Details" : [ { "Name" : "Chris", "Marks" : 45 }, { "Name" : "David", "Marks" : 55, "Subjects" : [ "MySQL", "MongoDB", "Java", "C" ] } ] }

  1. MongoDB-তে সাবডকুমেন্টের কোয়েরি অ্যারে

  2. নেস্টেড অ্যারে সাজানোর জন্য MongoDB ক্যোয়ারী?

  3. MongoDB ক্যোয়ারী অ্যারে উপাদান একত্রিত গড় পেতে?

  4. নেস্টেড নথি আপডেট করার জন্য MongoDB ক্যোয়ারী