অধ্যায়ের পরিচিতি

এই অধ্যায়ে, আমরা MongoDB এর JSON ডকুমেন্টে অ্যারে ফিল্ড ম্যাচিং অপারেটরগুলির পরিচয় দেব।

MongoDB দ্বারা সমর্থিত অ্যারে কুয়েরি অপারেটর

অপারেটর বর্ণনা
$all কুয়েরি শর্তে পূর্ণ অ্যারে মান ম্যাচ করে
$elemMatch অ্যারে ফিল্ডে, যদি কোনও মান $elemMatch দ্বারা সমস্ত শর্ত ম্যাচ করে, তবে শর্ত পূরণ হয়
$size অ্যারে সাইজ ম্যাচ করে

$all

{ tags: { $all: [ "ssl" , "security" ] } }

সমতুল্য হল

{ $and: [ { tags: "ssl" }, { tags: "security" } ] }

tags ফিল্ড একটি অ্যারে মান, এবং tags অ্যারে একই সময়ে ssl এবং security মান ধারণ করে।

$elemMatch

পরীক্ষণ ডেটা

scores কালেকশনের ডেটা নিম্নলিখিত:

{ _id: 1, results: [ 82, 85, 88 ] }
{ _id: 2, results: [ 75, 88, 89 ] }

উদাহরণ:

db.scores.find(
   { results: { $elemMatch: { $gte: 80, $lt: 85 } } }
)

ফেরত আসা ডেটা:

{ "_id" : 1, "results" : [ 82, 85, 88 ] }

ব্যাখ্যা:

  • যদি results অ্যারের কোনও মান 80 এবং 85 এর মধ্যে বড় হয় এবং 85 ছাড়া, তবে ডকুমেন্টটি সফলভাবে ম্যাচ হয়।

$size

অ্যারে সাইজ ম্যাচ করে

db.collection.find( { field: { $size: 2 } } );

ব্যাখ্যা:

  • field ফিল্ড একটি অ্যারে মান, এবং যদি অ্যারে সাইজ 2 এর সমান হয়, তবে ডকুমেন্টটি সফলভাবে ম্যাচ হয়।