sql >> Database teknologi >  >> NoSQL >> MongoDB

Udfør MongoTemplate.aggregate uden rækkehentning

Brug AggregationOption - skipOutput() . Dette vil ikke returnere et resultat i tilfælde af, at aggregeringspipeline indeholder $out/$merge-operation.

mongoTemplate.aggregate(aggregation.withOptions(newAggregationOptions().skipOutput().allowDiskUse(true).build()), "collectionNme", EntityClass.class);

Hvis du bruger MongoDriver uden rammer.

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();

Referencer:



  1. MongoDB slapper af flere arrays

  2. Brug af facetter i Aggregation Framework C# med Multiple Facet, Slap af og sortByCount

  3. Introduktion til MongoDB datatyper

  4. Python-databaseprogrammering med MongoDB for begyndere