sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur exakt matchar hela dokumentet?

Jag tror inte att detta är möjligt direkt, men en möjlig lösning är att hasha dokumentet.

När du sparar, skapa alltid en hash av dokumentet:

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);

Sedan när du frågar kan du fråga med hash:

db.collection.find({
  hash: hash
})

kan vara irriterande om du ofta gör atomära uppdateringar av dokumentet.



  1. monk vs mongoose för Mongodb

  2. MongoDB räknar objekt i array

  3. Mongo DB:Hur kopierar man dokumentet från en samling och lägger till det som ett fält till ett relaterat dokument från en annan samling?

  4. Göra ett skript för att skapa MongoDB-samlingar från Mongo-skalet?