这是我要执行的查询:
db['applications'].aggregate(
{$project: {key:1, _id:0}}
,{$group: { _id:null, keyList: {$addToSet:"$key"}}} );
这是我正在使用的代码:
Aggregation agg = newAggregation(
project("key"),
group("key").addToSet("key").as("keylist")
);
但是,产生的结果是这样的:
Executing aggregation:
{ "aggregate" : "applications" , "
pipeline" : [
{ "$project" : { "key" : "$key"}} ,
{ "$group" : { "_id" : "$key" , "keylist" : { "$addToSet" : "$key"}}}
]}
为什么组中的 _id 键设置为“组”的参数。我如何使它为空?
如何让 Spring MongoData 生成我想要的查询?