Mongodb 在mongo db中获取查询时出错

Mongodb 在mongo db中获取查询时出错,mongodb,aggregation-framework,Mongodb,Aggregation Framework,我在mongo db中有一个集合,如下所示: “通知”:[ { “类型”:“呼喊”, “创建”:ISODate(“2014-04-24T13:37:02.678Z”) }, { “类型”:“呼喊”, “已创建”:ISODate(“2014-04-25T17:34:15.388Z”) } ]; 我只想按创建日期对这些通知进行排序,并使用mongo查询获取它们,但无法这样做。有人能帮我吗。。谢谢 您可能可以使用聚合框架根据日期对数据进行排序。这是我试过的,效果很好 db.shouts.aggreg

我在mongo db中有一个集合,如下所示:

“通知”:[
{
“类型”:“呼喊”,
“创建”:ISODate(“2014-04-24T13:37:02.678Z”)
},
{
“类型”:“呼喊”,
“已创建”:ISODate(“2014-04-25T17:34:15.388Z”)
}
];

我只想按创建日期对这些通知进行排序,并使用mongo查询获取它们,但无法这样做。有人能帮我吗。。谢谢

您可能可以使用聚合框架根据日期对数据进行排序。这是我试过的,效果很好

db.shouts.aggregate([
{“$unwind”:“$NOTITITIONS”},
{“$sort”:{“notifications.created”:-1},
{“$group”:{“\u id”:“$\u id”,“通知”:{“$push”:“$notifications”}}
]);
结果是:

{
“_id”:ObjectId(“5361e2cff5e5bf862400210”),
“通知”:[
{
“类型”:“呼喊”,
“已创建”:ISODate(“2014-04-25T17:34:15.388Z”)
},
{
“类型”:“呼喊”,
“创建”:ISODate(“2014-04-24T13:37:02.678Z”)
}
]
}

希望有帮助

你能分享你的查询吗?db.shouts.find({},{notifications:1}).sort({created:-1}).pretty()