我有$text-Index的mongodb和这样的元素:

{
   foo: "my super cool item"
}
{
   foo: "your not so cool item"
}

如果我用

mycoll.find({ $text: { $search: "super"} })

我得到了第一项(正确).

但我也想用"uper"搜索第一个项目——但如果我try :

mycoll.find({ $text: { $search: "uper"} })

我没有得到任何结果.

我的问题是:

Attention: I dont ask for a regex only search - i ask for a regex-search within a $text-search!

推荐答案

$text号操作员是不可能做到的.

文本索引是使用字符串值或字符串数组中包含的术语创建的,搜索基于这些索引.

你只能在一个短语上对术语进行分组,但不能参与其中.

$text operator referencetext indexes description.

Mongodb相关问答推荐

MongoDB:用特殊字符创建的drop collection

筛选出嵌套数组中的记录Mongo DB聚合

MongoDB与合并对象聚合

mongodb.将文档分组在数组中,对它们进行评分计数和求和并添加新字段

如何为具有相同名称的嵌套字段创建文本索引

在MongoDb的数组中计算大于某个数字的数字

将 MongoDB BsonDocument 转换为字符串

使用 MongoDB C# 驱动程序在嵌套数组上使用过滤器生成器进行查询

mongodb 中的 --bindip 配置选项有什么作用?

MongoDB 1.6.5:如何重命名集合中的字段

python mongodb正则表达式:忽略大小写

如何对连接到 mongo 的方法进行单元测试,而不实际连接到 mongo?

如何使用 MongoDB 和 Mongoid 在 Rails 3 上进行适当的数据库测试 (TDD)

MongoDB 嵌套 OR/AND 在哪里?

遍历所有 Mongo 数据库

是否有支持 MongoDB 和 Devise 的 Rails 管理界面?

无法连接到远程服务器上的 mongo

停止副本集 MongoDB

未找到 MongoDB 数据/数据库

Pymongo/bson:将 python.cursor.Cursor 对象转换为可序列化/JSON 对象