regex - 使用正则表达式搜索 mongodb _id 字段

标签 regex mongodb

在我的沙箱中,我有一个集合,该集合的唯一键 (_id) 是来自另一个数据库的唯一字符串。我已经预先分配了文档,它们看起来像这样

数据看起来像这样

{ _id : "UNIQUEKEY1:1463670000000", data: {value:NaN} }
{ _id : "UNIQUEKEY2:1463670000000", data: {value:NaN} }

我想通过以下方式查询数据

{ "_id": {$regex : "/^UNIQUEKEY1.*/i"} }

我读到,如果 _id 是 Brendan 评论 here 中的字符串,则可以查询它。

我不希望另一个属性的开销只是为了在 _id 为我提供足够的信息时进行搜索

最佳答案

这是一个有效的设置,$regex 应该可以正常工作(请参阅 https://docs.mongodb.com/manual/reference/operator/query/regex/ )

所以尝试 db.mycollection.find({ "_id": {$regex :/^UNIQUEKEY1.*/i} }) 即您不需要引号。

关于regex - 使用正则表达式搜索 mongodb _id 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37329492/

相关文章:

mongodb - mongochef azure 文档数据库查询问题

node.js - 使用 Mongoskin 将多个文档插入 MongoDB

mongodb - Grails MongoDB无法保存在afterUpdate中

javascript - 仅替换函数第一次出现的情况

python - 使用 findall 捕获组?

Java 正则表达式 : How to match one or more space characters

.net - 正则表达式替换@,除非它前面有/

python - 在 Jinja 2 中使用正则表达式来编写 ansible 剧本

MongoDB GROUP BY 和 COUNT 未知键

带有子查询的 MongoDB $in