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

mongo:pengembalian tidak sama dengan hitungan ()

Hal ini disebabkan oleh salah satu alasan berikut seperti yang disebutkan dalam dokumentasi.

Pada sharded cluster, db.collection.count() dapat menghasilkan penghitungan yang tidak akurat jika ada dokumen yatim piatu atau jika migrasi chunk sedang berlangsung.

Untuk menghindari situasi ini, pada sharded cluster, gunakan tahap $group dari db.collection.aggregate() metode untuk $ menjumlahkan dokumen. Misalnya, operasi berikut menghitung dokumen dalam koleksi:

Anda dapat menggunakan aggregate metode untuk melakukan ini seperti yang disarankan dalam dokumentasi.

Scan.aggregate(
    {'$group': {
        '_id': None, 
        'count': {'$sum': 1}
    }}
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengkloning koleksi di MongoDB

  2. MongoDB $kisaran

  3. Mongodb temukan di dalam sub array

  4. MongoDB $addToSet

  5. Praktik Terbaik untuk Menjalankan MongoDB dalam Cluster