问题描述
我在MongoTemplate中使用了allowdiskUse选项:
AggregateIterable<Document> results = mongoTemplate.getCollection("match")
.aggregate(...).allowdiskUse(true)
仍然出现此错误:
超出了$ group的内存限制,但不允许外部排序。传递allowdiskUse:true来选择加入。
它被窃听了吗?
请注意,我使用的是mongo Java客户端3.11和mongo地图集M2(v 4.2.9)
我也尝试了batchSize和useCursor,但是没有用
解决方法
应该是这样:
.matches("^(?:\\p{Sc}|\\p{L}+)(?:\\s*(?:\\p{Sc}|\\p{L}+))*$")
当然,您必须定义聚合操作。