Mongo $ text搜索不能处理嵌套对象?

时间:2017-08-14 15:28:34

标签: mongodb mongoose

这是我的代码

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,则会返回该文档。

为什么这对嵌套对象不起作用?

0 个答案:

没有答案