Mongo按部分文档查询?

时间:2016-03-28 22:13:09

标签: mongodb

基本上,我想查询包含来自部分定义的json对象的匹配键的mongo返回文档。

示例文档:

{ 
    "description" : { 
        "body" : { 
            "type" : "Ectomorph", 
            "shape" : "Spoon", 
            "muscle tone" : "Moderately Tone" 
        } 
    }
}

我是如何尝试查询

db.taxonomy.find({ description: { $elemMatch: { body: { type: "Ectomorph" } } } })

虽然根据mongo文档$elemMatch似乎是我想要使用的运算符,但它似乎并没有以这种方式工作。

注意

我知道如果查询为{ "decription.body.type": "Ectomorph" }

,查询就会有效

但我搜索的关键值来自请求,而且如果我不必这样做,我宁愿不浪费处理能力将JSON解析为这样的查询。

0 个答案:

没有答案