繁体   English   中英

使用Java mongo驱动程序在Java中实现mongodb查询

[英]implementing mongodb query in java using java mongo driver

我正在使用下面的mongo查询来获取最高温度。 谁能帮助使用BasicDBObjectDBObject使用mongo Java驱动程序在Java中实现?

db.EventLog.aggregate(
   [
     {
       $group:
         {
           _id: "$_id",
           maxInnerTemp: { $max: { $concat : [ "0", "$fields.innerTemp"]}}
         }
     }
   ]
)

使用mongo java聚合,例如以下代码(未经测试):

 // $group operation
 BasicDBList concat = new BasicDBList();
 concat.add("0");
 concat.add("$fields.innerTemp");
 DBObject groupFields = new BasicDBObject("_id", "$_id");
 groupFields.put("maxInnerTemp", new BasicDBObject("$max", new BasicDBObject("$concat", concat)); 
 DBObject group = new BasicDBObject("$group", groupFields);
     // run aggregation
     List < DBObject > pipeline = Arrays.asList(group); AggregationOutput output = collectionName.aggregate(pipeline);
     for (DBObject result: output.results()) {
       System.out.println(result);
     }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM