从list array mongo获取mongo的记录

0 arrays atomic mongodb

我用mongo,这里有一点问题.我想得到一条记录,但我只是在记录中有一个数组列表的id.这就是我的数据.

{    
   "_id": ObjectId("1113000001"),    
   "menu": "desertsunday",   
  "fruit": {
      "0": ObjectId("102b000000"),
      "1": ObjectId("5200000000"),
      "2": ObjectId("2900000000"),
      "3": ObjectId("9870000002")   } 
 }
Run Code Online (Sandbox Code Playgroud)

我只有102b000000用于获取记录,我需要从那里获取菜单但我无法用标准mongo获得它.有谁能够帮我 ?

Der*_*ick 5

我同意Andrew所说的大部分内容,但相反,我会重新设计架构,以便你实际拥有一个数组.在这种情况下,您的文档将如下所示:

    {    
       "_id": ObjectId("1113000001"),    
       "menu": "desertsunday",   
       "fruit": [
          ObjectId("102b000000"),
          ObjectId("5200000000")
        ]
    }

然后,您可以使用以下命令获取根文档:

    db.items.find({"fruit": ObjectId("102b000000")})