我想在集合中添加獨特的文檔。然而問題是我想根據2個領域來決定獨特性。所以我在網上找到了一個解決方案。令我困惑的是,INDEX
的目的是什麼?在RDBMS中,索引通常是用於行ID的詞,這在這裏意味着什麼,它是如何影響唯一性的?Mongoose Schema中索引的用途
var patientSchema = mongoose.Schema({
name : String,
fatherOrHusbandName : String,
address : String,
});
patientSchema .***index***({ email: 1, sweepstakes_id: 1 }, { unique: true });
我還是不明白,指數的目的,在這裏...你能請詳細說明該指數想法獴? – user2498079
好吧,更具體一點:索引是一個核心的mongodb功能,貓鼬只是幫助你在你的模式定義中很好地定義它(它不是mongodb核心,mongo沒有模式)。最後,它會在您的收藏集上創建索引,如下所述:https://docs.mongodb.org/manual/indexes/。你可以直接在mongo數據庫上創建一個索引來達到同樣的目的 – risuch
你試圖實現的內容在這裏描述:https://docs.mongodb。org/manual/core/index-unique /,並且您創建的索引類型稱爲唯一化合物索引。因此,如果您比較直接在數據庫和貓鼬上執行操作的方式,則操作方式如何定義幾乎相同: mongodb:db。 .createIndex({email:1,sweepstakes_id:1},{unique: mongoose:patientSchema .index({email:1,sweepstakes_id:1},{unique:true});}} mongoose: 這有幫助嗎? –
risuch