Ich verwende MongoDB 3.2 in einer Ruby on Rails-Anwendung mit Mongoid 5 (und dem MongoDB Ruby-Treiber). Die MongoDB-Instanz wird in einem Cluster mit Entwicklungschargen (1 Konfigurationsserver, 3 Shard-Server) auf einer einzelnen VM konfiguriert.MongoDB allowDiskUse im sharded Cluster
Ich erhielt den folgenden Fehler aus meiner Anwendung:
{ $err: "Exceeded memory limit for $group, but didn't allow external sort. Pass allowDiskUse:true to opt in.", code: 16945 }
dies zu beheben, ich den Code geändert, um die allowDiskUse zu bieten: true Option. wenn wurde jedoch, dass aktiviert ist, erhalte ich dann den Fehler:
Mongo::Error::OperationFailure: unknown m/r field for sharding: allowDiskUse()
ich nichts sehen nicht ausdrücklich von MongoDB erwähnt, dass allowDiskUse in einer sharded Umgebung eingeschränkt werden würde (Referenzierung here und here).
Es war unklar, warum diese Einschränkung vorhanden ist (ich nehme an, dass es einen Grund gibt), oder wenn Problemumgehungen verfügbar sind.