2016-07-16 95 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砸