एकत्रीकरण विकल्प का उपयोग करें - skipOutput()
. एकत्रीकरण पाइपलाइन में $out/$मर्ज ऑपरेशन होने की स्थिति में यह परिणाम नहीं लौटाएगा।
mongoTemplate.aggregate(aggregation.withOptions(newAggregationOptions().skipOutput().allowDiskUse(true).build()), "collectionNme", EntityClass.class);
यदि आप बिना ढांचे के MongoDriver का उपयोग कर रहे हैं।
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();
संदर्भ:
- https://jira.mongodb.org/browse/JAVA-3700
- https://developer.mongodb.com/community/forums/t/mongo-java-driver-out-fails-in-lastpipelinestage-when-aggregate/9784