如何在实现全文搜索时删除mongoose中的索引

时间:2017-06-22 05:39:37

标签: node.js mongodb mongoose full-text-search mongoose-schema

这是我的代码

` 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添加新索引。

0 个答案:

没有答案