В настоящее время я использую mongoDB весной как mongoTemplate.Как установить allowDiskUse: true весной mongoTemplate
public List<BasicDBObject> getMoviesByName() {
Aggregation aggregation = newAggregation(unwind("movies"),
match(where("movies.language").is("english")),
sort(Sort.Direction.DESC, "createDate"),
group(fields().and("_id", "$_id").and("category", "$category")).push("$movies").as("movies"),
project(fields().and("category", "$category").and("movies", "$movies")).andExclude("_id"));
AggregationResults<BasicDBObject> groupResults = mongoTemplate.aggregate(
aggregation, "movieCollection", BasicDBObject.class);
return groupResults.getMappedResults();
}
я получаю исключение
com.mongodb.CommandFailureException: { "serverUsed" : "XXX.XXX.XX.XX:27017" , "errmsg" : "exception: Sort exceeded memory limit of 104857600 bytes, but did not opt in to external sorting. Aborting operation. Pass allowDiskUse:true to opt in." , "code" : 16819 , "ok" : 0.0}
Я изучил некоторые сообщения allowDiskUse: ИСТИНА решение, я попытался установить так, но никакого результата не .please сказать мне, как установить на приведенный выше код
Вы пробовали 'AggregationResults groupResults = mongoTemplate.aggregate ( агрегация, "movieCollection", BasicDBObject .class) .withOptions (newAggregationOptions(). allowDiskUse (true) .build()); '? –
chridam
Я пробовал код выше, но результата нет –