簡體   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