这是我的代码
` import mongoose from 'mongoose';
let ProductsSchema = new mongoose.Schema({
userid: { type: String},
name: { type: String},
brands: [{ type: String}],
created: { type: Date, default: Date.now }
});
ProductsSchema.index({name: 'text'}); // created index with name`
在这里,我创建了带名称的索引,以实现带名称的全文搜索。
我的服务是
Product.find({ $text: {$search: searchstring}}).sort({created: -1}).skip(start).limit(limit).exec((err, res) => { })
正在努力搜索姓名。
但是对于我想用品牌搜索的其他服务。我尝试删除名称索引,并使用下面的代码再次添加品牌索引,但没有工作。
`
ProductsSchema.dropIndex('name_text');
ProductsSchema.index({brands: 'text'});
`
请帮我解决这个问题,如何删除旧索引并使用mongoose添加新索引。