【发布时间】:2016-03-29 12:41:47
【问题描述】:
我有一个collection,其中包含以下字段:
{
"_id": 1,
"latestActivity": "2015-12-23 12:30:00",
"activity": {
"activity1": "2015-12-23 12:25:00",
"activity2": "2015-12-23 12:20:00",
"activity3": "2015-12-23 12:30:00"
}
}
{
"_id": 2,
"latestActivity": "2015-12-23 12:34:00",
"activity": {
"activity1": "2015-12-23 12:22:00",
"activity2": "2015-12-23 12:27:00",
"activity3": "2015-12-23 12:34:00"
}
}
{
"_id": 3,
"latestActivity": "2015-12-23 12:45:00",
"activity": {
"activity1": "2015-12-23 12:45:00",
"activity2": "2015-12-23 12:23:00",
"activity3": "2015-12-23 12:26:00"
}
}
latestActivity 包含其他三个活动的最新时间戳。
现在我遇到的问题是我需要先比较第二个和第三个活动,获取其中最新的,然后根据它对集合进行排序。
所以排序顺序将是:1、3、2,因为对于 1:活动 1、3:活动 3、2:活动 2
是否可以使用一些查询来做到这一点?
【问题讨论】:
标签: python mongodb sorting pymongo nosql