मुझे नहीं लगता कि यह एकमुश्त संभव है, लेकिन एक संभावित समाधान दस्तावेज़ को हैश करना है।
सहेजते समय, हमेशा दस्तावेज़ का हैश बनाएं:
var doc = {};
delete doc.hash; // never include the hash itself in the calculation
doc.hash = crypto.createHash('sha256').update(JSON.stringify(doc)).digest();
db.collection.insert(doc);
फिर क्वेरी करते समय, आप हैश द्वारा क्वेरी कर सकते हैं:
db.collection.find({
hash: hash
})
यदि आप अक्सर दस्तावेज़ पर परमाणु अद्यतन करते हैं तो कष्टप्रद हो सकता है।