आइए डॉक्यूमेंट्स के साथ एक कलेक्शन बनाते हैं:
> db.demo568.insertOne({ _id: 101, details: [ {id : 101 }, { id:103 } ] }); { "acknowledged" : true, "insertedId" : 101 }
find() से सभी डॉक्यूमेंट्स देखें:
> db.demo568.find();
आउटपुट:
{ "_id" : 101, "details" : [ { "id" : 101 }, { "id" : 103 } ] }
दूसरा कलेक्शन बनाने के लिए क्वेरी:
> db.demo569.insertOne({ _id: 101, details: "John" }) { "acknowledged" : true, "insertedId" : 101 }
> db.demo569.insertOne({ _id: 102, details: "Chris" }) { "acknowledged" : true, "insertedId" : 102 }
> db.demo569.insertOne({ _id: 103, details: "David" }) { "acknowledged" : true, "insertedId" : 103 }
find() से सभी डॉक्यूमेंट्स देखें:
> db.demo569.find();
आउटपुट:
{ "_id" : 101, "details" : "John" } { "_id" : 102, "details" : "Chris" } { "_id" : 103, "details" : "David" }
सबडॉक्यूमेंट सरणी में मौजूद _id वाले डॉक्यूमेंट्स से मिलान करने के लिए क्वेरी:
> db.demo569.find({ '_id': { '$in': db.demo568.distinct('details.id', {'_id': 101}) }})
परिणाम:
{ "_id" : 101, "details" : "John" } { "_id" : 103, "details" : "David" }