Javascript 为什么这种猫鼬文本搜索没有';行不通
即使我收集了相似的数据,结果总是空的。我在数组[object]中有成分。这意味着数量:1个单位:勺装:盐,我只希望Javascript 为什么这种猫鼬文本搜索没有';行不通,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,即使我收集了相似的数据,结果总是空的。我在数组[object]中有成分。这意味着数量:1个单位:勺装:盐,我只希望ing可以搜索。我已启用mongoose调试,它显示: Mongoose:recipes.ensureIndex({'Ingridients.ing':'text'}){background:true,safe:undefined} 代码如下: var RecipesSchema = new mongoose.Schema({ Name: {type: String, requi
ing
可以搜索。我已启用mongoose调试,它显示:
Mongoose:recipes.ensureIndex({'Ingridients.ing':'text'}){background:true,safe:undefined}
代码如下:
var RecipesSchema = new mongoose.Schema({
Name: {type: String, required: true},
Desc: String,
Ingridients: [{qty:Number, unit:String, ing:{ type: String, index: "text" } }],
created: { type: Date }
});
Recipe.find({ $text : { $search : "salt egg potato peper" } },
{ score : { $meta: "textScore" }
})
.sort({ score : { $meta : 'textScore' } })
.exec(function(err, recipe) {
// callback
if(err) console.log(err);
res.render('list', { recipes: recipe });
});
我在localhost上尝试并成功后,通过再次删除并重新创建集合和索引,打开了mongolab.com。它无法正确索引
ERR: planner returned error: need exactly one text index for $text query', code: 17007
您是否创建了文本索引?如果是,如何进行?如果没有:现在就做!我在localhost上使用它,但在mongolab.com上不工作