Перезапустите, добавьте новый документ в коллекцию осколков. - PullRequest
0 голосов
/ 09 ноября 2018

Я хочу добавить новый документ в существующую коллекцию mongodb. Но эта коллекция представляет собой коллекцию осколков. Мой ключ шарда - _id.

POST 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.

1 Ответ

0 голосов
/ 23 ноября 2018

Ошибка (код 61) от MongoDB. RESTHeart просто управляет им и возвращает сообщение об ошибке, о котором вы сообщили с кодом состояния ответа 400 BAD REQUEST.

См. Коды ошибок здесь

код_ошибки ("ShardKeyNotFound", 61)

Однако страница документации по перезапуску о shardkey сообщает

Если общая коллекция имеет ключ шарда, отличный от _id, или составной ключ шарда, необходимо использовать параметр запроса shardkey.

Вы должны проверить свою конфигурацию и убедиться, что ключ шарда на самом деле является только _id.

...