Próbuję posortować kolekcję o nazwie user_score
za pomocą klucza position
i uzyskać pierwszy dokument z wynikiem. W tym przypadku kolekcja user_score
nie istnieje i miałem nadzieję uzyskać wynik jako None
, ale otrzymywałam kursor.sortowanie pymongo i find_one numer:
1. wynik =
db.user_score.find({'score':'$lt':score}}).sort("position,pymongo.DESCENDING").limit(1)
Teraz zmieniłem zapytanie jak poniżej i nie dostać nic, jak oczekiwano.
2. wynik =
db.user_score.find_one({'score':{'$lt':score}}, sort=[("position", pymongo.DESCENDING)])
Jaki jest problem z moim pierwszym zapytaniu?
Dzięki
Tak też rozwiązałem. find_one nie bierze .sort, ale find() robi, więc sortowanie, ograniczanie i uzyskiwanie pierwszego elementu listy było drogą do zrobienia – pojda