এজন্যে MongoDB-তে $setIsSubset ব্যবহার করুন। একটি কালেকশন তৈরি করি:
> db.demo407.insertOne( ... { ... Name:"Chris", ... "details" : [ ... { ... id:100 ... }, ... { ... id:110 ... }, ... { ... id:130 ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e70dffe15dc524f70227677") } find() মেথড দিয়ে সব ডকুমেন্ট দেখান:
> db.demo407.find().pretty();
আউটপুট:
{ "_id" : ObjectId("5e70dffe15dc524f70227677"), "Name" : "Chris", "details" : [ { "id" : 100 }, { "id" : 110 }, { "id" : 130 } ] অ্যারে ফিল্টার হিসেবে সাবডকুমেন্ট কোয়ারি করার কোয়ারি:
> db.demo407.aggregate([ ... {$match: { }}, ... {$project: { ... "details": { ... $filter: { ... input: "$details", ... as: "output", ... cond: { $setIsSubset: [["$$output.id"],[100, 130]] } ... } ... } ... } ... }]) আউটপুট:
{ "_id" : ObjectId("5e70dffe15dc524f70227677"), "details" : [ { "id"