0

我想在 mongodb 现有集合中添加一个新文档。但是这个集合是一个分片集合。我的分片键是_id。

发布http://ip:8080/db/coll

{"CODE_LOG":260,"Date": {"$date" : "2015-10-27T18:21:37.55Z" }}

我收到此错误:

{"http status code":400,"http status description":"Bad Request","message":"Write request for sharded collection must specify the shardkey. Use the 'shardkey' query parameter."}

我不想指定 shardkey 的值。

4

1 回答 1

1

错误(代码 61)来自 MongoDB。RESTHeart 只是管理它并返回您报告的错误消息,响应状态代码为 400 BAD REQUEST。

在此处查看错误代码

error_code("ShardKeyNotFound", 61)

然而,关于shardkey报告的 restheart 文档页面

当共享集合的分片键不同于 _id 或复合分片键时,必须使用 shardkey 查询参数。

您应该检查您的配置并确保分片键实际上只是 _id。

于 2018-11-23T09:58:52.353 回答