使用find查询mongodb中的嵌套JSON

时间:2014-01-27 13:35:25

标签: mongodb

我的JSON是:

db.col.insert([

    {
        "1":[
            {
                "a":"1",
                "b":"2",
                "v":"12"
            }
        ]
    },
    {
        "2":[
            {
                "a":"12",
                "v":"451"
            }
        ]
    }])

当我使用

查询时

db.col.find( “1”)

返回两行而不是条件。我怎样才能在这里选择一行?

1 个答案:

答案 0 :(得分:1)

您可以通过使用$ exists关键字检查给定字段是否存在来过滤数据,如下所示:

db.col.find({1 : {$exists:true}})