javascript - 使用 mongoose 查询 mongodb 中集合的命名文本索引

标签 javascript node.js mongodb mongoose

我正在通过 mongoose 使用自定义名称在我的集合上创建一个文本索引,但我不确定如何查询该特定文本索引,或者您是否可以拥有多个文本索引一个集合。

我已经指定了一个索引:

mongoose.connection.collections['jobs'].ensureIndex({ title: 'text', description: 'text' }, { name: 'customtext' });

我可以用一般的 $text 查询来搜索它:

var query = {
  "$text": {
    "$search": "bleep bloop"
  }
}
Model.find(query, function(error, results) {});

但是有没有办法添加多个不同的文本索引(针对不同的搜索)并通过自定义名称进行查询?

最佳答案

一个 MongoDB 集合可以有 at most one text index .您不能为单个集合定义多个文本索引。

关于javascript - 使用 mongoose 查询 mongodb 中集合的命名文本索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35024942/

相关文章:

javascript - 确定uiwebview还是直接用ios的safari

javascript - 如何使矩形位于 javascript Canvas 中所有其他矩形的顶部?

javascript - 在 javascript 中生成随机颜色的最佳方法?

sql - 如何按包含的实体搜索/选择但将所有相关实体包含在结果集中

multithreading - node.js +express +threads_a_gogo 阻塞请求

javascript - 在 javascript css 属性中使用变量

node.js - 使用 json-server + create-react-app 时,Node JS 不会使用 Ctrl+C 停止服务器

Node.js:async.map 越来越慢

javascript - meteor upsert 返回错误

javascript - 在 Meteor 中按日期过滤 Mongo 文档