2011-09-28 98 views
1

我一直在使用NodeJS,MongooseJS和Mongodb。 MongoDB的爲表片鍵NodeJS和Mongoose與Mongodb分片問題

請告訴我如何解決這個問題:當我嘗試在MongoDB中插入一個記錄使用mongooseJS

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

FYI它拋出下面的錯誤!那錯誤是什麼意思?

+1

你插入一個屬於你的分片鍵的對象嗎?這聽起來像也許你試圖插入沒有也是分片鍵的密鑰。 – EhevuTov

回答

0

當您將任何對象插入到具有分片鍵的Mongo集合中時,對象應具有全部分片鍵(即全分片鍵)。

由於MongoDB的醫生說:

所有(非多)的更新,upserts,並插入 必須包括當前片鍵」在這個意義上

電流片鍵全部當前可應用的分片鍵

0

Mongoose 2.5.3支持分片,只需在模式選項中包含shardkey,然後Mongoose就可以完成其餘的操作。

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