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

Pengemudi Mongo Java tidak mematuhi metode batas

Secara default MongoDB mengabaikan limit dan skip ketika mereka diterapkan bersama dengan count . Untuk mengubah perilaku ini, Anda perlu mengatur applySkipLimit untuk true . Lihat di sini untuk lebih jelasnya.

Di Mongo shell ini akan mengabaikan limit dan skip secara default:

db.coll.find().limit(3).count();

Dan ini akan menghormati pengubah tersebut:

db.coll.find().limit(3).count(true);

Mungkin saja Anda menggunakan shell Mongo versi lama yang bukan default atau semacamnya.

Untuk memperbaiki kode Java Anda, gunakan size() bukannya count() - itu seperti memanggil count(true) bukannya count() dalam cangkang.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ekspor Koleksi MongoDB ke File JSON

  2. Performa MongoDB pada kueri agregasi

  3. PHP Mongo Kesalahan membaca dari soket

  4. i18Next - NodeJS - Cara mengubah terjemahan tanpa memuat ulang server

  5. Bagaimana cara menampilkan detail pymongo.errors.OperationFailure?