【发布时间】:2015-03-03 15:55:06
【问题描述】:
我需要按型号对产品进行分组。每个产品都有模型字段 - 模型集合的 DBRef。我尝试使用此聚合查询,但出现错误FieldPath field names may not start with '$'.
聚合查询:
db.Products.aggregate([
{ $project: { _id: 0, model: 1, isActive: 1 } },
{ $group: { _id: "$model.$id", actives: { $push: "$isActive" } }}
]);
产品文档示例:
{
_id: ObjectId("54f48610e31701d2184dede5"),
isActive: true,
model: {
$db: "database",
$ref: "Models",
$id: ObjectId("....")
}
}
【问题讨论】:
标签: javascript mongodb mapreduce aggregation-framework