MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mendapat data duplikat saat berlangganan beberapa kali

Masalahnya adalah Anda menggunakan id acak setiap kali dalam panggilan ke added jadi klien selalu menganggap semua dokumen itu unik. Anda perlu menyusun konsisten pembuat string id. Menggunakan jawaban untuk pertanyaan ini , Anda dapat membayangkan membangun sekumpulan fungsi seperti ini:

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

Jadi jika Anda menginginkan dokumen unik untuk setiap kombinasi code dan hour Anda bisa melakukan ini:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb $lookup dengan dokumen bersarang

  2. DAPATKAN informasi dari pengguna di database

  3. Temukan di koleksi/objek - SailsJS dan Waterline ORM

  4. Cara Mendapatkan Alamat Server dari server tempat data diambil

  5. Bagaimana saya bisa menambahkan id unik dua kolom ke mongodb di aplikasi meteor?