অধ্যায়ের পরিচিতি
এই অধ্যায়ে, আমরা 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 এর সমান হয়, তবে ডকুমেন্টটি সফলভাবে ম্যাচ হয়।