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

MongoDB কালেকশনে অবজেক্টের অ্যারে খোঁজা

MongoDB-তে অবজেক্টের অ্যারে অনুসন্ধান

MongoDB-তে অবজেক্টের অ্যারে অনুসন্ধান করতে find() মেথড ব্যবহার করা হয়। find() মেথড কালেকশন বা ভিউ থেকে ডকুমেন্ট সিলেক্ট করে এবং নির্বাচিত ডকুমেন্টের কার্সর রিটার্ন করে।

উদাহরণ: ডকুমেন্ট সহ একটি কালেকশন তৈরি

> db.demo484.insertOne(
... { 'id' : 1, 'details' : [ { 'Name1' : 'Chris' }, { 'Name2' : 'David' }, { 'Name3' : 'Bob' } ] }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e82e3a4b0f3fa88e22790a1") }
> db.demo484.insertOne(
... { 'id' : 1, 'details' : [ { 'Name1' : 'Chris' }, { 'Name2' : 'Carol' }, { 'Name3' : 'Bob' } ] }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e82e3a4b0f3fa88e22790a2") }
> db.demo484.insertOne(
... { 'id' : 1, 'details' : [ { 'Name1' : 'Chris' }, { 'Name2' : 'Carol' }, { 'Name3' : 'Mike' } ] }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e82e3a4b0f3fa88e22790a3") }

সকল ডকুমেন্ট প্রদর্শন

> db.demo484.find();

আউটপুট

{ "_id" : ObjectId("5e82e3a4b0f3fa88e22790a1"), "id" : 1, "details" : [ { "Name1" : "Chris" }, { "Name2" : "David" }, { "Name3" : "Bob" } ] }
{ "_id" : ObjectId("5e82e3a4b0f3fa88e22790a2"), "id" : 1, "details" : [ { "Name1" : "Chris" }, { "Name2" : "Carol" }, { "Name3" : "Bob" } ] }
{ "_id" : ObjectId("5e82e3a4b0f3fa88e22790a3"), "id" : 1, "details" : [ { "Name1" : "Chris" }, { "Name2" : "Carol" }, { "Name3" : "Mike" } ] }

অবজেক্টের অ্যারে অনুসন্ধানের কুয়েরি

> db.demo484.find(
... {$or: [
...   {'details.Name2': 'Carol', 'details.Name3': 'Mike'},
...   {'details.Name2': 'Carol', 'details.Name3': 'Bob'}
... ]}
... )

ফলাফল

{ "_id" : ObjectId("5e82e3a4b0f3fa88e22790a2"), "id" : 1, "details" : [ { "Name1" : "Chris" }, { "Name2" : "Carol" }, { "Name3" : "Bob" } ] }
{ "_id" : ObjectId("5e82e3a4b0f3fa88e22790a3"), "id" : 1, "details" : [ { "Name1" : "Chris" }, { "Name2" : "Carol" }, { "Name3" : "Mike" } ] }
  1. MongoDB-এ অ্যারে অবজেক্টের মধ্যে একাধিক শর্ত ম্যাচ করা

  2. MongoDB-এ বড় কালেকশনে স্লো সার্চ ঠিক করতে ইন্ডেক্স তৈরি করা

  3. MongoDB-তে অ্যারের ভ্যালু অনুযায়ী কালেকশন সর্ট করা (aggregate + $unwind + $sort)

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