Tôi đang cố sắp xếp một bộ sưu tập có tên là user_score
bằng cách sử dụng phím position
và nhận được tài liệu đầu tiên của kết quả. Trong trường hợp này, bộ sưu tập user_score
không tồn tại và tôi đã hy vọng nhận được kết quả là None
, nhưng tôi đã nhận được một con trỏ trở lại.pymongo sort and find_one issue
1. result =
db.user_score.find({'score':'$lt':score}}).sort("position,pymongo.DESCENDING").limit(1)
Bây giờ tôi đã thay đổi truy vấn của tôi như dưới đây và đã không nhận được bất cứ điều gì như mong đợi.
2. result =
db.user_score.find_one({'score':{'$lt':score}}, sort=[("position", pymongo.DESCENDING)])
vấn đề với truy vấn đầu tiên của tôi là gì?
Cảm ơn
Đây cũng là cách tôi giải quyết nó. find_one không lấy .sort, nhưng find() hiện, do đó, phân loại, hạn chế và nhận được mục danh sách đầu tiên là con đường để đi – pojda