我正在尝试运行此链接中给出的代码... 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)))
);
不确定它是否正确。请帮助
答案 0 :(得分:0)
从这里提供的代码片段中你的组语句是什么样的(提示您只需记录/打印组DBObject以查看json):
{ "$group" : { "0" : { "$push" : { "doc" : "$Vals.0"} , "hour" : "$_id.hour" , "min" : { "$literal" : 0}}}}
请注意您的$group
在您提供的示例中是如何缺少_id
的?这是语法错误的根源。