2017-09-26 63 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