首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jongo时的allowDiscUse

使用Jongo时的allowDiscUse
EN

Stack Overflow用户
提问于 2016-04-15 08:56:44
回答 1查看 264关注 0票数 0

在使用jongo查询allowDiscUse: true时,有没有添加MongoDB的方法?我发现这样的错误-“`Sort超过了内存限制104857600字节,但没有选择进入外部排序。中止操作。Pass :true to opt in可以以这样的方式阻止,这样您的聚合看起来就像

代码语言:javascript
复制
aggregate([{$sort:...},{$$skip:...}...],{allowDiscUse: true})

但据我所见,Jongo中的Aggregate类只将管道应用于自身,然后可以使用as方法执行管道。

代码语言:javascript
复制
MongoCollection catalogCollection = mongoHolder.getCatalogJongo(param.id, false);

Aggregate aggregation = catalogCollection.aggregate("{$match: #}", query.build());
aggregation.and("{$skip: #}", param.offset);
aggregation.and("{$limit: #}", param.limit);
List<BasicDBObject> result = aggregation.as(BasicDBObject.class);

有没有办法把这个参数传递给蒙戈,而不从Jongo切换到其他东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-17 20:19:26

您可以使用选项方法:

代码语言:javascript
复制
AggregationOptions options = AggregationOptions.builder().allowDiskUse(true).build());

List<BasicDBObject> result = collection.aggregate("...").options(options).as(BasicDBObject.class);

请参阅Jongo聚合测试类,以查看工作示例https://github.com/bguerout/jongo/blob/20ed6e79c0801ae1af2dc3d4fee240e201ad93dd/src/test/java/org/jongo/AggregateTest.java#L120

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36642619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档