【发布时间】:2016-06-05 14:38:35
【问题描述】:
我正在尝试将此 javascript 代码转换为要在 Spring Data 中使用的 java 代码:
proj3={"$project": {
"comms" : 1,
"same" : { "$eq" : ["$comms.i" , "$max"]},
"max" : 1,
"_id" : 1
}
};
我似乎无法弄清楚。
我试过这个:
BasicDBObject o3 = new BasicDBObject();
o3.append("$eq", "[\"$comms.i\",\"$max\"]");
Aggregation aggCount2 = newAggregation(project("comms", "max", "_id").andExpression("same", o3));
logger.info(aggCount2.toString());
这是记录的内容:
{ "$project" : { "comms" : 1 , "max" : 1 , "_id" : 1}}
我也读过这个帖子:Spring Data MongoDB - $eq within $project support,但发帖者似乎已经放弃并使用了 executeCommand 选项,这不是我想走的路线。
如何让这段代码在 java Spring Data Mongodb 中工作?
【问题讨论】:
标签: java spring mongodb spring-data