2016-07-16 115 views
0

我之前在我的數據庫中使用Mongoose創建了一個唯一的索引。Mongoose/mongoDB刪除唯一索引約束

Model.index({name: 1, location: 1}, {unique: true}); 

現在由於一些編碼的變化,我想刪除索引的唯一性。有沒有一種方法可以降低索引的唯一性?

我能想出的唯一事情是隻是做

Model.dropIndex({name: 1, location: 1}); 
Model.index({name: 1, location: 1}); 

這是正確的?還是有少一個令人困惑的方法寫的代碼..

回答

2

是作爲docs說:

要修改現有的索引,你需要刪除,並與m的例外重新創建索引 TTL索引。

所以你的代碼暫時是正確的。也許在將來他們增加了改變它的可能性。

0

是的,這是正確的丟棄方式。你可以從mongo客戶端進行。

或節點服務器這樣

Model({ {name: 1, location: 1} }, function(err){ 
    if(err){ 
     res.send("error"); 
    } 
    else{ 
     res.send("success"); 
    } 
}); 
0

如果你使用像RoboMongo一個UI工具,你可以從它的UI砸