NodeJS и Mongoose с проблемой шардинга Mongodb - PullRequest
1 голос
/ 28 сентября 2011

Я использовал NodeJS, MongooseJS с Mongodb. Выдает следующую ошибку, когда я пытаюсь вставить запись в mongodb, используя mongooseJS

"MongoError: right object doesn't have full shard key"

К вашему сведению: таблица MongoDB с ключом осколка

Скажите, пожалуйста, как решить эту проблему! и что означает эта ошибка?

Ответы [ 2 ]

0 голосов
/ 23 марта 2016

Mongoose 2.5.3 имеет поддержку для шардинга, просто включите shardkey в параметры схемы, а Mongoose сделает все остальное.

var LoginSchema = new Schema({attribut: String}, 
                             { shardkey: { at: 1, _user: 1 }}
                            )
0 голосов
/ 02 января 2013

Когда вы вставляете любой объект в коллекцию Mongo , у которой есть ключ шарда, у объекта должны быть все ключи шарда (то есть полный ключ шарда).

Как говорит доктор Монгодб:

Все (не мульти) обновления, вставки и вставки должен включать текущий ключ шарда. "

текущий ключ шарда в смысле всех ключей шарда, которые в настоящее время применимы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...