我一直在使用NodeJS,MongooseJS和Mongodb。当我尝试使用mongooseJS
在mongodb中插入记录时,它会抛出以下错误"MongoError: right object doesn't have full shard key"
仅供参考:具有分片键的MongoDB表
请告诉我如何解决这个问题!这个错误是什么意思?
答案 0 :(得分:0)
当您将任何对象插入具有分片键的 Mongo 集合时,对象应具有所有分片键(即完整的分片键)。
正如mongodb的医生所说:
当前适用的所有分片键的所有(非多重)更新,插入和插入 必须包含当前的分片键。“
当前分片键。
答案 1 :(得分:0)
Mongoose 2.5.3支持分片,只需在模式选项中包含shardkey,Mongoose完成剩下的工作。
var LoginSchema = new Schema({attribut: String},
{ shardkey: { at: 1, _user: 1 }}
)