首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mongo查询mongo中集合上的命名文本索引

问使用mongo查询mongo中集合上的命名文本索引
EN

Stack Overflow用户
提问于 2016-01-26 22:05:06
回答 2查看 262关注 0票数 3

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

我指定了一个索引:

代码语言:javascript
复制
mongoose.connection.collections['jobs'].ensureIndex({ title: 'text', description: 'text' }, { name: 'customtext' });

我可以使用通用的$text查询搜索它:

代码语言:javascript
复制
var query = {
  "$text": {
    "$search": "bleep bloop"
  }
}
Model.find(query, function(error, results) {});

但是,是否有一种方法可以添加多个不同的文本索引(用于不同的搜索)并按自定义名称进行查询?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-27 00:44:33

MongoDB集合可以有最多一个文本索引。不能为单个集合定义多个文本索引。

票数 1
EN

Stack Overflow用户

发布于 2016-01-27 00:57:41

您可以有多个具有不同名称的文本索引,但是索引的名称可以主要用于删除索引。

示例:

代码语言:javascript
复制
db.collection.ensureIndex(
   { content: "text"},
   { name: "TextIndex"}
)
db.collection.dropIndex("TextIndex")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35024942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档