【发布时间】:2015-02-25 20:47:24
【问题描述】:
我想对来自 MongoDB 的特定文档执行 map-reduce 操作。
假设我们有这个“文档”:
{
a: {
b: {
c:{}
}
}
}
我只想选择那些具有 a.b.c 字段的文档。从this documentation page 我知道, $exists 运算符可以提供帮助。
要检查 a 是否存在,我应该使用:
query: {
a: { $exists : true }
}
但是对于之前描述的嵌套字段,我应该使用什么查询呢?
query: {
//?
}
【问题讨论】:
-
尝试:查询:{ 'a.b.c': { $exists : true } }
-
这个真的不需要回答。正如@Disposer 所指出的,您可能不知道“点符号”。在文档和这个网站上有很多示例可供搜索。
-
@Disposer,是的,它有效。非常感谢!
-
@NeilLunn,是的,我不知道。尚未找到任何点表示法的示例。