我在MongoDB 5(和MongoDB Ruby驱动程序)的Ruby on Rails应用程序中使用MongoDB 3.2。 MongoDB实例在运行在单个虚拟机上的开发分片群集(1个配置服务器,3个分片服务器)中配置。MongoDB allowDiskUse在分区集群
我是从我的应用程序收到以下错误:
{ $err: "Exceeded memory limit for $group, but didn't allow external sort. Pass allowDiskUse:true to opt in.", code: 16945 }
为了解决这个问题,我修改了代码,以提供allowDiskUse:真正的选项。但是,启用的时候,然后我收到错误:
Mongo::Error::OperationFailure: unknown m/r field for sharding: allowDiskUse()
我没有看到那个的MongoDB将allowDiskUse在分片环境的限制特别提到什么(引用here和here)。
目前还不清楚为什么此限制已到位(我假设有一个原因),或者有任何解决方法可用。