在 mongodb api 中:-
db.articles.runCommand( "text", { search: "bake coffee cake" } )
允许在 mongodb 文档中一次搜索多个单词。
mongoosejs 中的相应命令是什么?
Mongodb 2.6 版引入了$text查询运算符。它对使用文本索引索引的字段的内容执行文本搜索。您可以像这样从 Mongoose 使用它:
Article.find(
{ $text : { $search : "bake coffee cake"} }
).exec(callback);
如果你想在 Mongoose 中获得最完整的体验,我建议你看看 Mongoose 作者的 Mongoose 扩展之一:
https://github.com/aheckmann/mongoose-text-search
它增加了对 MongoDB 仍处于实验阶段的文本搜索功能的支持。