在我的沙箱中,我有一个集合,该集合的唯一键 (_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/