MongoDB में सभी मानों को मैच करने के लिए, एग्रीगेशन में $match के साथ $and का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:
> db.demo574.insertOne({
"details1": {
"details2": {
"dueDate": new ISODate("2020-01-10"),
"Name": "Chris",
"UserInformation": {
"Name": "John",
"Marks": 78
},
"CountryName": "US"
},
"id": 101
}
}); { "acknowledged" : true, "insertedId" : ObjectId("5e9167f3581e9acd78b427f6") }
find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:
> db.demo574.find();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e9167f3581e9acd78b427f6"), "details1" : { "details2" : { "dueDate" : ISODate("2020-01-10T00:00:00Z"), "Name" : "Chris", "UserInformation" : { "Name" : "John", "Marks" : 78 }, "CountryName" : "US" }, "id" : 101 } }
एग्रीगेशन के साथ मैच करने के लिए क्वेरी:
> db.demo574.aggregate({
$match: {
$and: [
{"details1.id": 101},
{"details1.details2.UserInformation.Name": 'John'},
{"details1.details2.Name": 'Chris'}
]
}
});
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e9167f3581e9acd78b427f6"), "details1" : { "details2" : { "dueDate" : ISODate("2020-01-10T00:00:00Z"), "Name" : "Chris", "UserInformation" : { "Name" : "John", "Marks" : 78 }, "CountryName" : "US" }, "id" : 101 } }