MongoDb C#驱动程序解析命令插入失败:文档不包含碎片密钥
我正在试验MongoDB Api for CosmosDB,在数据库中插入值时出现以下错误: 命令插入失败:文档不包含碎片密钥 我使用的是cosmosdb emulator,我的分区键是“Id”,这是我尝试的一个简单插入:MongoDb C#驱动程序解析命令插入失败:文档不包含碎片密钥,c#,.net,mongodb,azure-cosmosdb,C#,.net,Mongodb,Azure Cosmosdb,我正在试验MongoDB Api for CosmosDB,在数据库中插入值时出现以下错误: 命令插入失败:文档不包含碎片密钥 我使用的是cosmosdb emulator,我的分区键是“Id”,这是我尝试的一个简单插入: mongoCollection.InsertOne(new { Name = "John", Id = 007 }); 为了解决此问题,我搜索并查看了以下问题: 我尝试运行问题答案中指定的命令,如下所示: var command = new
mongoCollection.InsertOne(new { Name = "John", Id = 007 });
为了解决此问题,我搜索并查看了以下问题:
我尝试运行问题答案中指定的命令,如下所示:
var command = new BsonDocument("{ shardCollection: \"Mydb.collection1\", key: { Id: \"hashed\" } }", 1);
database.RunCommand<BsonDocument>(command);
var命令=新的BsonDocument(“{shardCollection:\'Mydb.collection1\”,键:{Id:\'hashed\'}”,1);
database.RunCommand(command);
但它不起作用并引发了另一个异常,请有人告诉我该怎么做吗?我试图通过azure portal、shell以编程方式创建一个不同的集合来解决这个问题。什么都帮不了我。最后我修改了这个示例,它在插入时自动创建了collecton 运气好吗?我被类似的事情缠住了situation@JalalEl-谢尔:还没有,我没有办法。所以我决定使用普通的shell安装在本地MongoDB上。