【发布时间】:2011-12-28 22:45:22
【问题描述】:
我正在尝试 MongoDB 的新管道查询,因此我尝试执行以下查询。
{
aggregate: 'Posts',
pipeline: [
{ $unwind: '$Comments'},
{ $match: {'$Comments.Owner': 'Harry' }},
{$group: {
'_id': '$Comments._id'
}
}
]
}
没有任何匹配的查询,所以返回空结果。我想问题可能出在 $match 命令上。我正在使用点符号匹配评论所有者,但不确定它是否完全正确。为什么此查询不返回 'Harry' 的所有者。我确定它存在于数据库中。
【问题讨论】:
-
有什么想法或猜测吗?我可以在 Post 的“Title”属性上使用 $match 命令,所以我确信“$Comments.Owner”语法有问题。
-
您能否在您的收藏中发布一些示例文档,以便更好地了解查询应该如何工作?谢谢。
标签: mongodb aggregation-framework