2

Я пытаюсь сделать запрос агрегации, который сочетает в себе документы из 2 коллекций, как это:пользовательских агрегации с пружинным Монго

db.clientData.aggregate([{ 
    $match: { 
     id: { 
      $in: db.clients.distinct("_id", 
      { 
       "tag": "qa" 
      }) 
     } 
    } 
}, 
    $group: { 
     _id: "$computerId", 
     total_usage: { 
      $sum: "$workingTime" 
     } 
    } 
}]); 

Это работает нормально, когда я запускаю его из Монго оболочки, но у меня возникают проблемы при запуске это из весеннего монго.

Я знаю, как создавать пользовательские запросы, используя «BasicDBObject», но я не знаю, как сделать это с «db.clients.distinct (».

Любые идеи?

ответ

0

Ниже приведен пример :

basicDBObject.put("tarih", 
        new BasicDBObject("$gte", begisRequest.getBaslamaZamani()) 
          .append("$lte", begisRequest.getSonaErmeZamani())); 

isimler = mongoTemplate.getCollection("kesmePersonelDto").distinct(
        "adi", basicDBObject); 
Смежные вопросы