কম্পিউটার টিউটোরিয়াল

MongoDB-তে পুরো অ্যারেয়ে মাল্টি-কি ইনডেক্সিং


প্রথমে ডকুমেন্টসহ একটি কলেকশন তৈরি করি:

> db.demo277.insertOne({"details":[{"FirstName":"John"}]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e48fb21dd099650a5401a52") }
> db.demo277.insertOne({"details":[{"FirstName":"David"}]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e48fb27dd099650a5401a53") }
> db.demo277.insertOne({"details":[{"FirstName":"Chris"}]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e48fb2bdd099650a5401a54") }

find() মেথড দিয়ে সব ডকুমেন্ট দেখান:

> db.demo277.find();

আউটপুট:

{ "_id" : ObjectId("5e48fb21dd099650a5401a52"), "details" : [ { "FirstName" : "John" } ] }
{ "_id" : ObjectId("5e48fb27dd099650a5401a53"), "details" : [ { "FirstName" : "David" } ] }
{ "_id" : ObjectId("5e48fb2bdd099650a5401a54"), "details" : [ { "FirstName" : "Chris" } ] }

পুরো অ্যারেয়ে মাল্টি-কি ইনডেক্সিং বাস্তবায়নের কোয়েরি (এটি ফুল ডকুমেন্ট স্ক্যান করে):

> db.demo277.find({"details":{FirstName:"David"}});

ফলাফল:

{ "_id" : ObjectId("5e48fb27dd099650a5401a53"), "details" : [ { "FirstName" : "David" } ] }

  1. MongoDB-এ updateOne এবং $push ব্যবহার করে নেস্টেড অ্যারে আপডেট করা

  2. MongoDB-এ অ্যারে এলিমেন্টস সহ নির্দিষ্ট ডকুমেন্ট ফেচ করা

  3. MongoDB-তে $unset ব্যবহার করে পুরো অ্যারে ফিল্ড মুছে ফেলা

  4. MongoDB-এ এমবেডেড ডকুমেন্টের অ্যারে ফিল্টার করা (৩ লেভেল)