Arrays Mongo中数组的查询数组

Arrays Mongo中数组的查询数组,arrays,mongodb,Arrays,Mongodb,我将如何查询以下内容: 获取文档“123”的id“120154”的值(结果应为32”) 集合名称:'Collection' { "_id" : "123", "Data" : { "_v" : [ [ 120154, 32 ], [ 120156, "0.

我将如何查询以下内容: 获取文档“123”的id“120154”的值(结果应为32”)

集合名称:'Collection'

{
    "_id" : "123",
    "Data" : {
        "_v" : [ 
            [ 
                120154, 
                32
            ], 
            [ 
                120156, 
                "0.940515536000"
            ], 
            [ 
                120157, 
                ISODate("2013-12-26T00:00:00Z")
            ], 
            [ 
                120158, 
                "ABX-HE-AA 06-1"
            ], 
            [ 
                120159, 
                "0A08AG9A4"
            ]
]}}

db.collection.find({u id:“123”},{“Data.{v.$1:{“$in:{120154}}})
。我认为,当您知道文档的_id时,这应该会起作用。

我也有同样的问题,到目前为止,我无法找到解决方案,因为mongodb查询总是返回整个文档,但您可以投影字段,但不会返回32。因此,当您查询{u id:123}和{不管还有什么}时,它将返回匹配的整个文档,而不是内部数组。我可能错了,但这就是我所经历的

我不确定这是否可能,您的模式滥用了数组。内部数组似乎是键值对,那么为什么不将它们建模为键值对呢?