如何在MongoDB Java驱动程序中表示具有多个字段的对象

时间:2013-09-10 00:37:13

标签: java mongodb mongodb-java aggregation-framework

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

我已经想出如何在Mongo Shell中做我想做的事情,但我不知道如何将其转换为Java,尤其是带有逗号的对象的整个概念,如下所示。

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

有关最佳方法的任何想法吗?

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

希望这会有所帮助:)