在mongo中查询键值映射

时间:2015-07-31 12:43:42

标签: mongodb

我有以下架构存储在mongo数据库中的文档:

{
   map:{
         key1:value,
         banana:value2 
         ....
        }

}

如何根据此地图中的键查询对象?

例如,我想获取映射包含等于banana的键的所有文档。

1 个答案:

答案 0 :(得分:6)

使用与普通嵌套值相同的方式访问地图。 这意味着您可以使用$exists运算符来检查密钥是否存在。

db.collection.find( { "map.banana" : { $exists : true } } );