Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDb C#驱动程序解析命令插入失败:文档不包含碎片密钥_C#_.net_Mongodb_Azure Cosmosdb - Fatal编程技术网

MongoDb C#驱动程序解析命令插入失败:文档不包含碎片密钥

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

我正在试验MongoDB Api for CosmosDB,在数据库中插入值时出现以下错误:

命令插入失败:文档不包含碎片密钥

我使用的是cosmosdb emulator,我的分区键是“Id”,这是我尝试的一个简单插入:

        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上。