我正在使用MongoDB在Java中创建聚合管道,当然还有MongoDB Java驱动程序。
我已经想出如何在Mongo Shell中做我想做的事情,但我不知道如何将其转换为Java,尤其是带有逗号的对象的整个概念,如下所示。
{$project: {sleep: {"date": 1, "hours": 1}}}
有关最佳方法的任何想法吗?
答案 0 :(得分:0)
原来有一个很好的方法是:
BasicDBObject project = new BasicDBObject("$project", new BasicDBObject("sleep", new BasicDBObject().append("date", 1).append("hours", 1)));
然后您可以按如下方式调用聚合命令:
AggregationOutput output = collection.aggregate(commandOne, commandTwo, Project, CommandThree);
希望这会有所帮助:)