我试图根据最高的postID和日期对我的响应进行排序。
我的收藏结构:
[
{
"postID": "2",
"date": "2017-04-11 21:40:52",
},
{
"postID": "1",
"date": "2017-04-11 21:40:52",
},
{
"postID": "2",
"date": "2017-04-11 21:40:52",
},
{
"postID": "2",
"date": "2017-04-11 21:40:52",
},
]因此,在这种情况下,最高的事件是postID:2。
{
postID: 2,
postID: 1
}注意:请记住,我也需要在两个日期之间搜索。
抱歉,如果太明显了。我甚至不知道如何开始让蒙戈/猫鼬的搜索。
我的书库:
任何输入都会有帮助。谢谢
发布于 2017-04-11 14:22:39
可以使用MongoDB聚合框架对特定属性进行分组。围绕聚合框架的猫鼬有一个低级的包装器。。
您可以将$group与postID作为_id,这将为每个_id提供唯一的值。然后你就可以$sort了。如果您愿意,还可以使用$project将属性重命名为postID:
Collection.aggregate([
{$group: {_id: "$postID"}},
{$sort: {_id: -1}},
{$project: {postID: "$_id", _id: 0}}
]);https://stackoverflow.com/questions/43348327
复制相似问题