MongoDB MapReduce。 $存在于嵌套字段中

时间:2014-12-29 16:45:52

标签: mongodb mapreduce

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

让我们说,我们有这个"文件":

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

我想只选择那些包含 a.b.c 字段的文档。来自this documentation page我知道,$ exists运营商可以提供帮助。

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

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

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

query: {
  //?
}

1 个答案:

答案 0 :(得分:3)

这与使用map-reduce的事实无关。

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

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