使用java的Mongodb Aggregate

时间:2016-07-27 11:02:55

标签: mongodb

我正在尝试运行此链接中给出的代码... MongoDB aggregation time series

任何人都可以帮助使用java运行此代码...我尝试过但未知组操作员'小时'

$ match和$ group的代码:

DBObject match = new BasicDBObject("$match", new BasicDBObject("Date", new BasicDBObject("$gt", gtDate).append("$lte", lteDate)));


DBObject group = new BasicDBObject("$group",
            new BasicDBObject("0",new Document("$push",new Document("doc","$Vals.0")).
                    append("hour", "$_id.hour").append("min", new Document("$literal",0)))
        );

不确定它是否正确。请帮助

1 个答案:

答案 0 :(得分:0)

从这里提供的代码片段中你的组语句是什么样的(提示您只需记录/打印组DBObject以查看json):

{ "$group" : { "0" : { "$push" : { "doc" : "$Vals.0"} , "hour" : "$_id.hour" , "min" : { "$literal" : 0}}}}

请注意您的$group在您提供的示例中是如何缺少_id的?这是语法错误的根源。