0

我正在使用 MongoDB,当然还有 MongoDB Java 驱动程序在 Java 中创建一个聚合管道。

我已经想出了如何在 Mongo Shell 中做我想做的事情,但我不确定如何将它翻译成 Java,尤其是其中包含逗号的对象的整个概念,如下所示。

{$project: {sleep: {"date": 1, "hours": 1}}}

对最好的方法有什么想法吗?

4

1 回答 1

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);

希望这可以帮助 :)

于 2013-09-10T02:54:04.150 回答