2013-04-24 10 views
10

TypeError: obiekt typu 'Kursor' ma len()TypeError: obiekt typu 'Kursor' ma len()

otrzymuję powyższy błąd, gdy próbuję wykonać

reply = db['test'].find({"date":{"$gt":date_query}} ,{"date":1,"route_id":1,"loc":1,"_id":0}) 

    length = len(reply) 

Proszę o pomoc

+0

to dlatego, że wszystko co robił było określić kursor, który jest prośba zapytanie do serwera - w rzeczywistości nie dostać komplet wyników z powrotem (bo normalnie byś iteracyjne nad kursorem dostaniem partii dokumentów jednocześnie) . –

Odpowiedz

18

EDIT:

Wystarczy zauważyliśmy, że odwołuje MongoDB w tagach. Byłem zdezorientowany, ponieważ organizm Twojego pytania nie określił jakiej bazy danych używasz.

Kursor ma metodę 'count(), która będzie zwracać co szukasz.

PyMongo Cursor Docs

3

Tak, licznik wykona pracę za Ciebie.

length = reply.count() 

lub

length = reply.count(with_limit_and_skip=False) 

musiał cierpieć wiele coz długość = count (odpowiedź) również nie działa. Ponieważ nie wolno mi jeszcze komentować, pomyślałem o pozostawieniu tej odpowiedzi. Mam nadzieję, że to pomoże komuś zaoszczędzić trochę czasu.

Powiązane problemy