118 NamespaceNotSharded: NamespaceNotSharded
MongoDBWas bedeutet das?
Eine Operation, die nur bei gesharden Collections sinnvoll ist, wurde gegen eine Collection bzw. einen Namespace ausgeführt, die bzw. der noch nicht geshardet ist. Der Befehl konnte nicht angewendet werden, weil die Ziel-Collection nicht geshardet ist.
Ursache
moveChunk, split oder bestimmte Shard-Key-basierte administrative Befehle wurden auf einer Collection ohne aktiviertes Sharding aufgerufen. Passiert meist, weil die Collection nicht mit shardCollection geshardet wurde oder der falsche Namespace angesprochen wurde.
Lösung
Prüfe den Sharding-Status der Collection: sh.status() oder config.collections. Erfordert die Operation wirklich Sharding, aktiviere zuerst Sharding für die Datenbank (sh.enableSharding) und sharde die Collection (sh.shardCollection mit einem passenden Shard Key). Andernfalls werden diese administrativen Befehle auf nicht gesharden Collections nicht benötigt; prüfe, ob du den richtigen Namespace ansprichst.