1
我有一个文档集合看起来是这样的:
{
"campaignType" : 1,
"allowAccessControl" : true,
"userId" : "108028399"
}
我想使用聚合框架来查询此集合,并有一个结果,看起来像这样:
{
"campaignType" : ["APPLICATION"],
"allowAccessControl" : "true",
"userId" : "108028399",
}
你会发现:
campaignType
场变和阵列- 数值被映射为一个字符串
可以在使用聚合框架来完成?
我试着看着$addToSet
和$push
,但没有运气。
请帮忙。
感谢
很棒,谢谢!我正在使用Talend并因此被迫使用mongo 2.5 .. 我想知道 '{“$ first”:“$ allowAccessControl”}'是什么意思?再次 - 非常感谢! – Leo 2014-09-29 12:54:57
@Leo [**'$ first' **](http://docs.mongodb.org/manual/reference/operator/aggregation/first/)运算符是聚合API中的“分组运算符”。它在该流水线阶段的'_id'中指定的“分组键”中返回“第一个”匹配。 BTW MongoDB 2.5与大多数实现系统一样意味着“开发”修订,因为次版本是奇数。依赖于“开发”版本的任何生产代码都不可靠。 – 2014-09-29 13:11:18