NodeJS和Mongoose与Mongodb分片问题

时间:2011-09-28 10:00:01

标签: mongodb node.js mongoose

我一直在使用NodeJS,MongooseJS和Mongodb。当我尝试使用mongooseJS

在mongodb中插入记录时,它会抛出以下错误
"MongoError: right object doesn't have full shard key"

仅供参考:具有分片键的MongoDB表

请告诉我如何解决这个问题!这个错误是什么意思?

2 个答案:

答案 0 :(得分:0)

当您将任何对象插入具有分片键的 Mongo 集合时,对象应具有所有分片键(即完整的分片键)。

正如mongodb的医生所说:

  

所有(非多重)更新,插入和插入   必须包含当前的分片键。“

当前适用的所有分片键的

当前分片键。

答案 1 :(得分:0)

Mongoose 2.5.3支持分片,只需在模式选项中包含shardkey,Mongoose完成剩下的工作。

var LoginSchema = new Schema({attribut: String}, 
                             { shardkey: { at: 1, _user: 1 }}
                            )