我有下面的架构,如何为name
和email
单独搜索?
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) { ... });