我有以下架构存储在mongo数据库中的文档:
{
map:{
key1:value,
banana:value2
....
}
}
如何根据此地图中的键查询对象?
例如,我想获取映射包含等于banana
的键的所有文档。
答案 0 :(得分:6)
使用与普通嵌套值相同的方式访问地图。
这意味着您可以使用$exists
运算符来检查密钥是否存在。
db.collection.find( { "map.banana" : { $exists : true } } );