Я пытаюсь понять, в чем разница между следующим кодом, когда оба выполняют агрегирование.Какой подход лучше?
//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);