我正在使用 MongoDB,当然还有 MongoDB Java 驱动程序在 Java 中创建一个聚合管道。
我已经想出了如何在 Mongo Shell 中做我想做的事情,但我不确定如何将它翻译成 Java,尤其是其中包含逗号的对象的整个概念,如下所示。
{$project: {sleep: {"date": 1, "hours": 1}}}
对最好的方法有什么想法吗?
我正在使用 MongoDB,当然还有 MongoDB Java 驱动程序在 Java 中创建一个聚合管道。
我已经想出了如何在 Mongo Shell 中做我想做的事情,但我不确定如何将它翻译成 Java,尤其是其中包含逗号的对象的整个概念,如下所示。
{$project: {sleep: {"date": 1, "hours": 1}}}
对最好的方法有什么想法吗?
事实证明,这样做的一种好方法如下:
BasicDBObject project = new BasicDBObject("$project", new BasicDBObject("sleep", new BasicDBObject().append("date", 1).append("hours", 1)));
然后您可以按如下方式调用您的聚合命令:
AggregationOutput output = collection.aggregate(commandOne, commandTwo, Project, CommandThree);
希望这可以帮助 :)