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

MongoDB-তে হ্যাশের অ্যারে অনুসন্ধান করা

MongoDB-তে ডকুমেন্টের ভিতরে অবজেক্টের অ্যারে (হ্যাশের অ্যারে) অনুসন্ধান করা খুব সহজ। নিচে ধাপে ধাপে উদাহরণ দেওয়া হলো।

নমুনা ডেটা তৈরি করা

প্রথমে searchAnArrayDemo কালেকশনে কিছু ডকুমেন্ট ইনসার্ট করি। প্রতিটি ডকুমেন্টে TechnicalDetails নামক একটি অ্যারে আছে, যার ভিতরে Language ফিল্ড সহ অবজেক্ট রয়েছে।

> db.searchAnArrayDemo.insertOne({_id:1,"TechnicalDetails":[{"Language":"MongoDB"}]});
{ "acknowledged" : true, "insertedId" : 1 }
> db.searchAnArrayDemo.insertOne({_id:2,"TechnicalDetails":[{"Language":"MySQL"}]});
{ "acknowledged" : true, "insertedId" : 2 }
> db.searchAnArrayDemo.insertOne({_id:3,"TechnicalDetails":[{"Language":"MongoDB"}]});
{ "acknowledged" : true, "insertedId" : 3 }
> db.searchAnArrayDemo.insertOne({_id:4,"TechnicalDetails":[{"Language":"MongoDB"}]});
{ "acknowledged" : true, "insertedId" : 4 }
> db.searchAnArrayDemo.insertOne({_id:5,"TechnicalDetails":[{"Language":"Java"}]});
{ "acknowledged" : true, "insertedId" : 5 }

সকল ডকুমেন্ট দেখানো

find().pretty() মেথড দিয়ে সকল ডকুমেন্ট দেখতে পারেন:

> db.searchAnArrayDemo.find().pretty();

আউটপুট:

{ "_id" : 1, "TechnicalDetails" : [ { "Language" : "MongoDB" } ] }
{ "_id" : 2, "TechnicalDetails" : [ { "Language" : "MySQL" } ] }
{ "_id" : 3, "TechnicalDetails" : [ { "Language" : "MongoDB" } ] }
{ "_id" : 4, "TechnicalDetails" : [ { "Language" : "MongoDB" } ] }
{ "_id" : 5, "TechnicalDetails" : [ { "Language" : "Java" } ] }

হ্যাশের অ্যারে অনুসন্ধান করা

TechnicalDetails অ্যারের ভিতরের Language ফিল্ডে "MongoDB" মান 가진 ডকুমেন্ট খুঁজতে ডট নোটেশন ব্যবহার করুন:

> db.searchAnArrayDemo.find({'TechnicalDetails.Language':'MongoDB'}).count();

আউটপুট:

3

নোট: MongoDB স্বয়ংক্রিয়ভাবে অ্যারের প্রতিটি উপাদান চেক করে। আপনি find() বাদ দিয়ে শুধু count() ব্যবহার করে মোট সংখ্যা পেতে পারেন।

  1. MongoDB-এ অ্যারেতে এলিমেন্ট যুক্ত করার পদ্ধতি

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

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

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