你怎么找到两层深的mongodb记录

时间:2016-10-05 22:48:24

标签: mongodb mongodb-query

我有一个mongodb架构,看起来像这样。如何将此类文档搜索到findName == Brad匹配的记录

{
"_id" : ObjectId("57f580efe2ab6485147d0f71"),
"0" : {
    "Name" : "Brad",
    "Age" : 42
},
"1" : {
    "Name" : "Paul",
    "Age" : 32
}

}

我从swift程序使用的库将模式移交给我以保存JSON字符串。该库是Perfect MongoDB

1 个答案:

答案 0 :(得分:1)

使用纯mongo无法做到这一点,我建议你改变架构。 但是,可以使用$where

db.test.find({
    $where: function() {
        for (var prop in this) {
            if (this[prop]["Name"] == "Brad") {
                return true;
            }
        }
        return false;
    }
})