分片集合和MongoDb

时间:2018-07-06 11:46:53

标签: mongodb azure-cosmosdb sharding

我已经通过门户在Cosmos(用于C#MongoDB驱动程序)上创建了一个分片集合。此时使用Data Explorer-> New Collection-Shard Key创建。

我已将分片键设置为partitionId

例如,当尝试将此文档插入名为“数据”的集合时:

db.data.insert({partitionId:"test"})

我收到错误Command insert failed: document does not contain shard key.

1 个答案:

答案 0 :(得分:1)

编辑:

使用门户创建分片集合时似乎存在问题。手动创建分片集合应该可以,请参见:https://stackoverflow.com/a/48202411/5405453

原始

来自the docs

  

分片键决定收藏集的分布   群集分片中的文档。分片键是   每个文档中存在的索引字段或索引复合字段   在集合中。

在创建分片集合时,您提供了一个密钥,该密钥应该用作分片密钥。接下来,如果您插入文档,则必须包含该密钥。参见here