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

Mengapa db.eval -> array.push ini dieksekusi dua kali untuk catatan tertentu?

Karena jenis Anda:

 db.companies.find({exchange: 'OTC'})

Ini adalah pengurutan alami, dan karena pembaruan Anda kemungkinan besar tidak tersedia untuk 1.100 itu, itu menyebabkan beberapa dokumen pindah ke akhir daftar tertaut internal MongoDB, yang merupakan urutan pengurutan default; dengan demikian Anda mendapatkan dokumen duplikat.

Urutkan kueri Anda dengan sesuatu seperti _id atau apa pun, hanya sesuatu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Masalah dengan MongoDB GridFS Menyimpan File dengan Node.JS

  2. Spring Data MongoDB dan allowDiskUse

  3. Bagaimana cara memilih satu bidang di MongoDB menggunakan Pymongo?

  4. Mendapatkan daftar semua database dengan Mongoose

  5. Cara mendaftar dan memanggil skema di luwak