查询Mongo中的数组数组

时间:2014-01-27 11:27:35

标签: arrays mongodb

我如何查询以下内容: 得到id' 120154'的值对于文件{ 123' (结果应为32')

收藏品名称:'收藏'

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

2 个答案:

答案 0 :(得分:1)

db.collection.find({"_id" : "123"},{"Data._v.$1" : {"$in" : {120154}}})。我认为当你知道文件的_id时,这应该有效。

答案 1 :(得分:1)

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