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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...