多字搜索猫鼬

时间:2013-11-08 19:40:54

标签: mongodb search mongoose

在mongodb api中: -

db.articles.runCommand( "text", { search: "bake coffee cake" } )

允许在mongodb文档中一次搜索多个单词。

mongoosejs中的对应命令是什么?

2 个答案:

答案 0 :(得分:2)

Mongodb ver 2.6引入了 $ text 查询运算符。它对使用text index索引的字段的内容执行文本搜索。你可以像Mongoose一样使用它:

Article.find(
    { $text : { $search : "bake coffee cake"} }
).exec(callback);

答案 1 :(得分:1)

如果你想在Mongoose中获得最集成的体验,我建议你看一下Mongoose作者的Mongoose扩展:

https://github.com/aheckmann/mongoose-text-search

它增加了对MongoDB的实验性文本搜索功能的支持。