Javascript 返回mongodb上嵌入文档中密钥的最大值
给出了示例文档Javascript 返回mongodb上嵌入文档中密钥的最大值,javascript,mongodb,Javascript,Mongodb,给出了示例文档 { "user_id": "user 1", "log":[ { "index" : 1, "position" : 50 }, { "index" : 2, "position" : 70 }, { "index" : 3, "position" : 60 } ] }, { "user_id": "user
{
"user_id": "user 1",
"log":[
{
"index" : 1,
"position" : 50
},
{
"index" : 2,
"position" : 70
},
{
"index" : 3,
"position" : 60
}
]
},
{
"user_id": "user 2",
"log":[
{
"index" : 1,
"position" : 150
},
{
"index" : 2,
"position" : 570
},
{
"index" : 3,
"position" : 60
}
]
},
如何在mongo自己的shell上返回具有最高位置的用户id,以及相应的索引?
在这种情况下,结果将是:
数组,然后按位置记录生成的文档:
db.test.aggregate({$unwind: '$log'}, {$sort: {'log.position': -1}}, {$limit: 1})
请注意,您需要使用Mongo2.1或更新版本才能使用聚合框架。谢谢,今晚我将尝试一下。谢谢,谢谢,它很有效。。。至少在没有那么多数据的情况下。我用我的600 MB的数据库做了三次测试,我的电脑完全崩溃了。。。。