MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Execute MongoTemplate.aggregate sem recuperação de linha


Use AggregationOption - skipOutput() . Isso não retornará um resultado caso o pipeline de agregação contenha a operação $out/$merge.
mongoTemplate.aggregate(aggregation.withOptions(newAggregationOptions().skipOutput().allowDiskUse(true).build()), "collectionNme", EntityClass.class);

Se você estiver usando o MongoDriver sem framework.
MongoClient client = MongoClients.create("mongodb://localhost:27017");
 MongoDatabase database = client.getDatabase("my-collection");
 MongoCollection<Document> model = database.getCollection(collectionName);
 AggregateIterable<Document> aggregateResult = model.aggregate(bsonListOfAggregationPipeline);
 
 // instead iterating over call toCollection() to skipResult
 aggregateIterable.toCollection();

Referências: