我想創建一個使用貓鼬的MongoDb模型,我想確保只有一個文檔存在特定的用戶和文件。覆蓋以前的文件的組合索引
var FileStatusSchema = new mongoose.Schema ({
file: mongoose.Schema.Types.ObjectId,
user: mongoose.Schema.Types.ObjectId,
hasSeen: { type: Boolean, default: false }
})
FileStatusSchema.index = ({file: 1, user: 1}, {unique: true})
現在,如果我嘗試保存文件與文件和已經存在的用戶的組合,它提出了一個重複鍵錯誤。
有什麼方法可以配置MongoDB覆蓋文檔而不是引發異常?
感謝。所以如果我使用upsert,我需要指定索引嗎? – ZeMoon 2014-11-05 05:31:31