这是我的代码
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/mongo_search_problem');
var test = new Schema({
text: { type: String, required: true },
level: {
two: { type: String, required: true }
}
});
test.index({
text: 'text',
'level.two': 'text'
});
var Model = mongoose.model('tests', test);
Model.find({ $text: { $search: 'two' } }, function(err, result){
console.log(result);
});
这是文件
{
"text" : "text",
"level" : {
"two" : "two"
}
}
如果我搜索two
,它将不会返回任何内容,但如果我搜索text
,则会返回该文档。
为什么这对嵌套对象不起作用?