我一直在使用NodeJS,MongooseJS和Mongodb。 MongoDB的爲表片鍵NodeJS和Mongoose與Mongodb分片問題
請告訴我如何解決這個問題:當我嘗試在MongoDB中插入一個記錄使用mongooseJS
"MongoError: right object doesn't have full shard key"
FYI它拋出下面的錯誤!那錯誤是什麼意思?
我一直在使用NodeJS,MongooseJS和Mongodb。 MongoDB的爲表片鍵NodeJS和Mongoose與Mongodb分片問題
請告訴我如何解決這個問題:當我嘗試在MongoDB中插入一個記錄使用mongooseJS
"MongoError: right object doesn't have full shard key"
FYI它拋出下面的錯誤!那錯誤是什麼意思?
當您將任何對象插入到具有分片鍵的Mongo集合中時,對象應具有全部分片鍵(即全分片鍵)。
由於MongoDB的醫生說:
所有(非多)的更新,upserts,並插入 必須包括當前片鍵」在這個意義上
電流片鍵全部當前可應用的分片鍵
Mongoose 2.5.3支持分片,只需在模式選項中包含shardkey,然後Mongoose就可以完成其餘的操作。
var LoginSchema = new Schema({attribut: String},
{ shardkey: { at: 1, _user: 1 }}
)
你插入一個屬於你的分片鍵的對象嗎?這聽起來像也許你試圖插入沒有也是分片鍵的密鑰。 – EhevuTov