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

Có dữ liệu trùng lặp khi đăng ký nhiều lần

Vấn đề là bạn đang sử dụng một id ngẫu nhiên mỗi lần gọi đến added vì vậy khách hàng luôn nghĩ rằng tất cả các tài liệu là duy nhất. Bạn cần tạo ra một nhất quán trình tạo chuỗi id. Sử dụng câu trả lời cho câu hỏi này , bạn có thể tưởng tượng việc xây dựng một tập hợp các chức năng như sau:

hashCode = function (s) {
  return s.split('').reduce(function (a, b) {
    a = ((a << 5) - a) + b.charCodeAt(0);return a & a;
  }, 0);
};

objectToHash = function (obj) {
  return String(hashCode(JSON.stringify(obj)));
};

Vì vậy, nếu bạn muốn có một tài liệu duy nhất cho mỗi tổ hợp mã codehour bạn có thể làm điều này:

var id = objectToHash(r._id);
this.added('totalNumber', id, {...});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. không thể tách ':URI xấu (không phải là URI?):

  2. MongoRepository findByCreateAtBetween không trả về kết quả chính xác

  3. Các đối tượng lồng nhau của truy vấn MongoDB Norm

  4. Sử dụng AngularJs và MongoDB / Mongoose

  5. Lỗi truy vấn Mongodb được chọn lồng nhau