繁体   English   中英

Pymongo $ sort参数顺序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM