$in खोज क्वेरी को उप दस्तावेज़ों के बजाय दस्तावेज़ों को वापस करने के लिए डिज़ाइन किया गया है। आपके मामले में mongoDB ने एकत्रीकरण ढांचा प्रदान किया है। यह आपको उप दस्तावेज़ों को फ़िल्टर करने में मदद करेगा।
mongoDB के लिए <=3.0.x
db.collection.aggregate(
{ $project: { Brand: 1}},
{ $unwind: '$Brand'},
{ $match: { "Brand.name" : { $in : ["Reebok", "Adidas"]}}},
{ $group: { _id: '$_id', Brand: {$push : '$Brand' }}}
)
मोंगोडीबी 3.2 रास्ता
db.collection.aggregate([
{
$project: {
Brand: {
$filter: {
input: "$Brand",
as: "Brand",
cond: { "$$Brand.name": { $in : ["Reebok", "Adidas"]}}
}
}
}
}
])