我已经通过门户在Cosmos(用于C#MongoDB驱动程序)上创建了一个分片集合。此时使用Data Explorer-> New Collection-Shard Key创建。
我已将分片键设置为partitionId
。
例如,当尝试将此文档插入名为“数据”的集合时:
db.data.insert({partitionId:"test"})
我收到错误Command insert failed: document does not contain shard key.
答案 0 :(得分:1)
编辑:
使用门户创建分片集合时似乎存在问题。手动创建分片集合应该可以,请参见:https://stackoverflow.com/a/48202411/5405453
原始
:来自the docs:
分片键决定收藏集的分布 群集分片中的文档。分片键是 每个文档中存在的索引字段或索引复合字段 在集合中。
在创建分片集合时,您提供了一个密钥,该密钥应该用作分片密钥。接下来,如果您插入文档,则必须包含该密钥。参见here。