MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Określasz opcje kursora podczas zwracania Stream w Spring Data MongoDB?

Twój błąd występuje, ponieważ przetwarzasz strumień zbyt wolno, więc czas oczekiwania kursora zostaje przekroczony, zanim przejdziesz do następnej partii.

Rozmiar partii można ustawić na Obiekt zapytania o dane wiosenne , lub w repozytorium przy użyciu @Meta adnotacja. Na przykład:

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

Lub podczas korzystania z repozytoriów:

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

Zobacz Dokumentacja Spring Data MongoDB po więcej szczegółów.

Limit czasu kursora można również wyłączyć na podstawie zapytania przy użyciu tej samej konfiguracji. np. @Meta(flags = {CursorOption.NO_TIMEOUT}) .

Limitu czasu kursora nie można zmienić na podstawie zapytania. To jest konfiguracja serwera. Musisz użyć cursorTimeoutMillis parametr serwera do zmiany tego na całym serwerze.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można połączyć się z modułem Mongodb w Kubernetes (odmowa połączenia)

  2. Mongoose:Przesyłanie do tej pory nie powiodło się podczas aktualizacji dokumentu

  3. Różnica MongoDB między kodem błędu 11000 i 11001

  4. Jaki jest właściwy sposób radzenia sobie z połączeniami Mongodb?

  5. Jak przekonwertować pole konkretnej kolumny obiektu dtype na kolumnę ramki danych w pandach