MongoDB Java客户端allowDiskUse不起作用

问题描述

我在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}+))*$")

当然,您必须定义聚合操作。