如何删除猫鼬的索引

时间:2018-09-18 13:38:36

标签: mongodb indexing mongoose

我为用户

使用以下模型
var MyModel =  new Schema({
  name: String,
  firstName: { type: String, default: '', trim: true }
}, { timestamps: true })

当我从createdAt字段中删除索引时

MyModel.dropIndex({ createdAt: 1 })

它抛出一个错误

 TypeError: MyModel.dropIndex is not a function

猫鼬版本-> 5.2.14

1 个答案:

答案 0 :(得分:1)

dropIndex是模型的本机collection对象上的方法,因此您需要从那里访问它:

var schema =  new Schema({
  name: String,
  firstName: { type: String, default: '', trim: true }
}, { timestamps: true })

const MyModel = mongoose.model('modelname',schema)

现在创建索引

MyModel.collection.dropIndex({ createdAt: 1 })