我想对来自 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/