1

如何使用默认的空参数调用 pymongo sort() 函数,这样我就没有排序了。

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)

在 mongo 控制台中,我可以使用

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

1 回答 1

2

您不能传递一个空列表进行排序。

以下 2 个查询返回相同的结果

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

因此,如果您希望忽略排序,只需通过 [("$natural", pymongo.ASCENDING)] 进行排序。

你可以参考这个答案

于 2017-10-25T16:34:43.373 回答