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

Menentukan opsi kursor saat mengembalikan Stream di Spring Data MongoDB?

Kesalahan Anda terjadi karena Anda memproses streaming terlalu lambat, sehingga waktu kursor habis sebelum Anda melanjutkan ke batch berikutnya.

Ukuran batch dapat diatur di Objek Kueri Data Musim Semi , atau di Repositori menggunakan @Meta anotasi. Misalnya:

Query query = query(where("firstname").is("luke"))
    .batchSize(100);

Atau saat menggunakan repositori:

@Meta(batchSize = 100)
List<Person> findByFirstname(String firstname);

Lihat Dokumentasi Spring Data MongoDB untuk lebih jelasnya.

Batas waktu kursor juga dapat dinonaktifkan per kueri menggunakan konfigurasi yang sama. misalnya @Meta(flags = {CursorOption.NO_TIMEOUT}) .

Batas waktu kursor tidak dapat diubah per kueri. Itu adalah konfigurasi server. Anda perlu menggunakan kursorTimeoutMillis parameter server untuk mengubah seluruh server itu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Perbedaan antara MongoDB dan Mongoose

  2. MongoRepository JSON Tanggal Kueri (Musim Semi)

  3. PyMongo:Bagaimana Cara Menggunakan Agregat Dan Menyimpan Hasil Ke Koleksi Lain?

  4. Menautkan &Membuat Gabungan MongoDB Menggunakan SQL:Bagian 1

  5. mongodb:akankah limit() meningkatkan kecepatan kueri?