MongoDB 映射减少。 $存在于嵌套字段

标签 mongodb mapreduce

我想对来自 MongoDB 的特定文档执行 map-reduce 操作。

比方说,我们有这个“文档”:

{
  a: {
    b: {
      c:{}
    }
  }
}

我只想选择那些具有 a.b.c 字段的文档。来自 this documentation page我知道 $exists 运算符可以提供帮助。

要检查 a 是否存在,我应该使用:

query: {
  a: { $exists : true }
}

但是我应该为嵌套字段使用什么查询,如前所述?

query: {
  //?
}

最佳答案

这与使用 map-reduce 无关。

query: {
  'a.b.c' : { $exists : true }
}

嵌入式文档的标准查询也是如此: http://docs.mongodb.org/manual/tutorial/query-documents/#embedded-documents

关于MongoDB 映射减少。 $存在于嵌套字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27692713/

相关文章:

python - 如何具体确定MRJob中每个 map 步骤的输入?

java - 在 Windows 上无需管理员权限运行 Hadoop MR 作业

python - Linux 服务器上的 PyMongo 和 Flask

node.js - Mongoose 在静态函数中创建一个新对象

javascript映射两个嵌套数组并通过查找修改现有数组

java - 将 Epoch 转换为日期和时间 - HADOOP

hadoop - hadoop-streaming:将输出写入不同的文件

python - PyMongo 游标操作非常慢

java - Spring boot mongoDB聚合piple-line没有找到类型的属性

mongodb - 将数据导入 Docker-container 的 mongodb