Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回mongodb上嵌入文档中密钥的最大值_Javascript_Mongodb - Fatal编程技术网

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,以及相应的索引? 在这种情况下,结果将是:

  • 用户\u id=“用户2”
  • 位置=570
  • 指数=2
  • 谢谢

    使用命令记录每个文档的
    数组,然后按
    位置记录生成的文档:

    db.test.aggregate({$unwind: '$log'}, {$sort: {'log.position': -1}}, {$limit: 1})
    

    请注意,您需要使用Mongo2.1或更新版本才能使用聚合框架。谢谢,今晚我将尝试一下。谢谢,谢谢,它很有效。。。至少在没有那么多数据的情况下。我用我的600 MB的数据库做了三次测试,我的电脑完全崩溃了。。。。