在指定字段上进行猫鼬文本搜索

时间:2018-05-16 06:24:16

标签: node.js mongodb mongoose

我有下面的架构,如何nameemail单独搜索

var schema = new Schema({
  name: String,
  email: Array,
  description: String,
  others: String
});

schema.index({name: 'text', 'email': 'text'});

cilent会传递search_option,无论是姓名还是电子邮件,目前我都会搜索两者。如果name有'abc',结果将返回'abc@gmail.com',这不是我想要的。

MyModel.find({$text: {$search: searchString}})
       .exec(function(err, docs) { ... });

0 个答案:

没有答案