当前位置: 首页 > 知识库问答 >
问题:

吗啡可以支持允许磁盘使用吗?

卢景澄
2023-03-14

在开发 morphia 时,我们遇到了以下错误:

MongoDB:排序超出了104857600字节的内存限制

根据指南:http://www . mkyong . com/MongoDB/MongoDB-sort-exceed-memory-limit-of-104857600-bytes/,操作“允许使用磁盘”是解决方案。

我的问题:

    < li >如果morphia支持allowDiskUse操作,是否可以展示一些样例代码? < li >如果morphia not #支持此操作,是否可以从命令行添加“allowDiskUse”作为配置,并且所有聚合都可以使用“allowDiskUse”条件。

谢谢

共有1个答案

凌恩
2023-03-14

我也有这个问题。解决方案就是使用您的AggregatonOptions选项来启用这个特性,如下所示:

AggregationOptions options = AggregationOptions.builder()
            // Possibly more stuff here...
            .allowDiskUse(true) // That's it.
            .build();

然后将其聚合如下:

aggregation.aggregate(MyClass.class, options);
 类似资料:
  • 我在MongoTemplate中使用了allowDiskUse选项: 并且仍然收到此错误: 超出$group的内存限制,但不允许外部排序。请传递allowDiskUse:true以选择加入。 是不是被窃听了? 请注意,我使用的是mongo java客户端3.11和mongo atlas M2(v4.2.9) 我还尝试了batch大小和use Couror,但它不起作用

  • 我有这个python代码: 我得到了一条错误消息:pymongo.errors。OperationFailure:超出$group的内存限制,但不允许外部排序。传递allowDiskUse:true以选择加入。 我如何使用allowDiskUse: true?

  • 我有一个包含100万文档的集合…我已经传递了的选项,现在它正在抛出错误 < code>TypeError: callback.apply不是函数 我已经找过了,但能找到解决办法…请帮帮我。 Mongob版本-3.6 猫鼬版本-5.0

  • 我正在建立身份管理系统,我想让它像Fabric-indy一样被允许-公共。有人建议我使用hyperledger indy,但我想在hyperledger-fabric上建立一个被允许-私人的允许-公共系统。有可能吗?

  • 我有一个具有多个查找的mongo查询,但它返回了一个错误 排序超出了104857600字节的内存限制,但未选择外部排序。正在中止操作。传递allowDiskUse:true以选择加入 我已经在聚合查询中添加了allow disk size true < code>await Service.aggregate(管道)。allowDiskUse(true)。exec();

  • 问题内容: 我正在尝试输出文件系统上的可用磁盘空间量。 如果我运行该命令,则可以通过以人为本并实际查看它来获得有关可用磁盘空间(以kb为单位)的良好信息。 我需要获取这些数据,并在我的shell脚本中的其他地方使用它。我最初考虑使用,但后来我的脚本无法移植到其他磁盘上,因为可用磁盘空间会发生变化,剪切将不会产生准确的结果。 如何仅获得示例的可用磁盘空间(以kb为单位)的输出? 问题答案: 要获取以