MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да съвпадна точно с целия документ?

не мисля, че това е възможно директно, но възможно решение е да хеширате документа.

когато записвате, винаги създавайте хеш на документа:

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

След това, когато правите заявки, можете да правите заявки чрез hash:

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

може да е досадно, ако често правите атомарни актуализации на документа.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Morphia заявка с или оператор

  2. Съхраняване на схеми и функции на формуляри в база данни

  3. пролетни данни mongodb _id предпочитание за картографиране

  4. MongoDB - Създайте резервно копие

  5. Spring MongoItemReader не чете всички записи при еднократно изпълнение