簡體   English   中英

MongoDb C#驅動程序解析命令插入失敗:文檔不包含分片鍵

[英]MongoDb C# Driver Resolving Command insert failed: document does not contain shard key

我正在嘗試使用MongoDB Api for CosmosDB,並且在數據庫中插入值時出現以下錯誤:

命令插入失敗:文檔不包含分片鍵。

我正在使用cosmosdb模擬器,我的分區鍵是“Id”這是一個我試過的簡單插入:

        mongoCollection.InsertOne(new { Name = "John", Id = 007 });

為了解決這個問題,我搜索並看到了這個問題:

與我的相似

我嘗試運行問題答案中指定的命令,如下所示:

        var command = new BsonDocument("{ shardCollection: \"Mydb.collection1\", key: { Id: \"hashed\" } }", 1);
        database.RunCommand<BsonDocument>(command);

但是它不起作用並且引發了我另一個例外,請有人告訴我該怎么做?

我嘗試通過azure portal,shell以編程方式創建不同方式的集合來解決問題。 什么都沒有幫助我。 最后我修改了這個示例https://github.com/Azure-Samples/azure-cosmos-db-mongodb-dotnet-getting-started ,它在插入時自動創建了collecton。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM