118 NamespaceNotSharded: NamespaceNotSharded
MongoDBNe demek?
Yalnızca sharded koleksiyonlarda anlamlı olan bir işlem, henüz shard'lanmamış bir koleksiyon/namespace üzerinde çalıştırıldı. Hedef koleksiyon shard edilmediği için komut uygulanamadı.
Neden olur?
moveChunk, split, ya da shard anahtarına dayalı belirli yönetim komutları, sharding etkinleştirilmemiş bir koleksiyon üzerinde çağrıldı. Genellikle koleksiyonun shardCollection ile shard'lanmamış olması ya da yanlış namespace hedeflenmesi nedeniyle olur.
Nasıl çözülür?
Koleksiyonun sharding durumunu kontrol edin: sh.status() ya da config.collections. İşlem gerçekten sharding gerektiriyorsa önce veritabanında sharding'i etkinleştirip (sh.enableSharding) koleksiyonu shard'layın (sh.shardCollection ile uygun shard anahtarı). Aksi halde shard'lanmamış koleksiyonlarda bu yönetim komutlarına gerek yoktur; doğru namespace hedeflediğinizi doğrulayın.