इसके लिए $where का उपयोग करें और == से तुलना करें। कलेक्शन बनाएं:
> db.demo69.insertOne({
"_id": ObjectId("507c7f79bcf86cd7994f6c0e"),
"Details": { "id": ObjectId("507c7f79bcf86cd7994f6c0e") }
});
{ "acknowledged": true, "insertedId": ObjectId("507c7f79bcf86cd7994f6c0e") }
> db.demo69.insertOne({
"_id": ObjectId("507c7f79bcf86cd7994f6c0f"),
"Details": { "id": ObjectId("507c7f79bcf86cd7994f6c0a") }
});
{ "acknowledged": true, "insertedId": ObjectId("507c7f79bcf86cd7994f6c0f") }
सभी डॉक्यूमेंट्स देखें:
> db.demo69.find();
आउटपुट:
सभी डॉक्यूमेंट्स खोजने की क्वेरी जहां प्रॉपर्टी ID रिकॉर्ड ID के बराबर हो:
> db.demo69.find({ $where: function(){ return this._id.toString() == this.Details.id.toString(); } }).pretty();परिणाम: