MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để khớp chính xác toàn bộ tài liệu?

Tôi không nghĩ điều này hoàn toàn có thể xảy ra, nhưng một giải pháp khả thi là băm tài liệu.

khi lưu, hãy luôn tạo một hàm băm của tài liệu:

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

Sau đó, khi truy vấn, bạn có thể truy vấn theo hàm băm:

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

có thể gây khó chịu nếu bạn thường xuyên cập nhật nguyên tử trên tài liệu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb không khởi động trên ubuntu 18.04

  2. $ geoNear khớp với mảng gần nhất

  3. Sử dụng S3 làm cơ sở dữ liệu so với cơ sở dữ liệu (ví dụ:MongoDB)

  4. Đồng bộ hóa cơ sở dữ liệu mongo trên các máy chủ khác nhau

  5. Lặp lại qua một mảng chuỗi, được tìm nạp từ MongoDB