sql >> Databáze >  >> NoSQL >> MongoDB

Spusťte MongoTemplate.aggregate bez načítání řádků

Použijte AggregationOption - skipOutput() . Toto nevrátí výsledek v případě, že agregační kanál obsahuje operaci $out/$merge.

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

Pokud používáte MongoDriver bez frameworku.

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

Reference:



  1. 2 Helm Charts se sdílenou závislostí Redis

  2. Redis distribuovaný přírůstek s aretací

  3. Maximální počet pokusů překročena výjimka laravel fronty

  4. jak povolím mongodb cli pretty print? - db.col.find().pretty() nefunguje