我一直在寻找一段时间,似乎无法对内部数组进行排序并将其保存在我目前正在使用的文档中。
{
"service": {
"apps": {
"updates": [
{
"n" : 1
"date": ISODate("2012-03-10T16:15:00Z")
},
{
"n" : 2
"date": ISODate("2012-01-10T16:15:00Z")
},
{
"n" : 5
"date": ISODate("2012-07-10T16:15:00Z")
}
]
}
}
}
所以我想保留要作为服务返回的项目,但要对我的更新数组进行排序。到目前为止,我拥有的外壳:
db.servers.aggregate(
{$unwind:'$service'},
{$project:{'service.apps':1}},
{$unwind:'$service.apps'},
{$project: {'service.apps.updates':1}},
{$sort:{'service.apps.updates.date':1}});
有人认为他们可以在这方面提供帮助吗?