[英]Pymongo $sort parameters order
我有这样的一种:
db.getCollection('TEST').aggregate([
{'$sort': {'create_time': 1, 'status': 1}}
])
它有2个排序字段,mongo首先将对create_time
字段进行排序,然后对status
排序。但是在python dict
中,它有时会首先对create_time
排序,有时对status
排序,所以问题是我如何确保始终将create_time
最前面?
您可以简单地排序而不是aggregate
这是模式:
.sort([("field1", pymongo.ASCENDING), ("field2", pymongo.DESCENDING)])
您可以链接函数,以便可以先限制文档按过滤器排序:
db.getCollection('TEST').find({ field1: <value>, field2: <value> ... }).sort([("field3", pymongo.ASCENDING), ("field4", pymongo.DESCENDING)])
附带说明:.find()和.sort()中的字段不必相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.