Различия между агрегацией с использованием executeCommand и данных агрегирования данных монго api? - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь понять, в чем разница между следующим кодом, когда оба выполняют агрегирование.Какой подход лучше?

//Code1:
BasicDBObject query = new BasicDBObject();
query.put("aggregate", "inputData");
BasicDBObject filter = new BasicDBObject("amtAllowed", new BasicDBObject("$ne", 0));
pipeline.add(new BasicDBObject("$match", filter));
List<BasicDBObject> results = (List<BasicDBObject>) 
mongoOperations.executeCommand(String.valueOf(query)).get("result");


//Code 2:
Aggregation aggregation = Aggregation.newAggregation(
Aggregation.match(Criteria.where("amtAllowed").ne(0)));
mongoTemplate.aggregate(aggregation, "inputData", Document.class);

1 Ответ

0 голосов
/ 30 сентября 2019

MOngoTemplate.aggregate() - для внутреннего использования mongoOprations.executeCommand()

...