विशिष्ट मान फ़िल्टर करने के लिए MongoDB में $filter का उपयोग करें। आइए एक कलेक्शन बनाते हैं:
> db.demo751.insertOne( { _id: 101, details: [ { Name: "Robert", id:110,Age:21}, { Name: "Rae", id:110,Age:22}, {Name: "Ralph", id:116,Age:23} ] } ); { "acknowledged" : true, "insertedId" : 101 }
find() से सभी डॉक्यूमेंट्स देखें:
> db.demo751.find().pretty();
आउटपुट:
फ़िल्टर करने के लिए aggregation क्वेरी (id=110 वाला अंतिम तत्व):
> db.demo751.aggregate([ ... { $addFields: { details: { $let: { vars: { filtered: { $filter: { input: "$details", as: "out", cond: { $eq: [ "$$out.id", 110 ] } } } }, in: { $slice: [ "$$filtered", -1 ] } } } } } ... ])परिणाम: