Używam: MongoDB 1.6.4, Python 2.6.6, PyMongo 1.9, Ubuntu 10.10MongoDB: Uzyskiwanie "Cursor klienta :: plon nie może odblokować b/c blokady rekurencyjnej" ostrzeżenie, gdy używam findAndModify w dwóch instancjach procesowych
Otrzymuję "Kursor klienta :: zbiór nie może odblokować b/c blokady rekurencyjnej" ostrzeżenie w moich logach bardzo często, gdy używam findAndModify w dwóch procesach instancji. Gdy używam tylko jednego ostrzeżenia o procesie, nie pojawia się.
Jak mogę to naprawić?
* Aktualizacja 08 marca 2013 *
Czy istnieje poprawka tego problemu już teraz?
zwykle oznacza to, że brakuje indeksów w polach używanych w zapytaniu. – pingw33n
Ale nie używam sortowania. A jeśli wynik jest stronicowany, muszę utworzyć indeks? –
Nie znam szczegółów technicznych tego ostrzeżenia, ale z mojego doświadczenia wynika, że dodanie indeksu do pola zapytania pomaga. sprawdź, czy masz indeks pól, które były używane w części zapytania findAndModify. również uruchom 'db.collection.find () .explain()', aby sprawdzić, czy używa indeksu. –
pingw33n