基本上,我想查询包含来自部分定义的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解析为这样的查询。