2017-09-26 58 views
1

如何使用默認的空參數調用pymongo sort()函數,所以我不會進行排序。Pymongo,空排序

collection.find(params).sort([]) 
ValueError: key_or_list must not be the empty list 

collection.find(params).sort({}) 
TypeError: if no direction is specified, key_or_list must be an instance of list 

collection.find(params).sort([{}]) 
ValueError: not enough values to unpack (expected 2, got 0) 

在蒙戈控制檯我可以

db.collection.find().sort({}) 

回答

1

做到這一點你不能傳遞一個空列表進行排序。

低於2查詢返回相同的結果

self.collection.find() 
self.collection.find().sort([("$natural", pymongo.ASCENDING)]) 

所以,如果你想要那種被忽略只傳遞[(「$自然」,pymongo.ASCENDING)進行排序。

您可以參考這個answer