ভ্যালু সার্চ করতে MongoDB-তে $where ব্যবহার করুন। ডকুমেন্টসহ একটি কলেকশন তৈরি করি:
> db.demo268.insertOne(
{
"details" : {
"101" : "John",
"1001" : "Bob"
}
}
);
{ "acknowledged" : true, "insertedId" : ObjectId("5e4816141627c0c63e7dbaaf") }
find() মেথড দিয়ে সব ডকুমেন্ট দেখান:
> db.demo268.find();
আউটপুট:
{ "_id" : ObjectId("5e4816141627c0c63e7dbaaf"), "details" : { "101" : "John", "1001" : "Bob" } }
নাম্বার কি-যুক্ত অবজেক্টে ভ্যালু সার্চ করার কোয়েরি:
> db.demo268.find({ $where:
function() {
for (var k in this.details) {
if (this.details[k] == "Bob") {
return true;
}
}
}
})
ফলাফল:
{ "_id" : ObjectId("5e4816141627c0c63e7dbaaf"), "details" : { "101" : "John", "1001" : "Bob" } }