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

时间:2016-05-19 16:49:52

标签: regex mongodb

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

数据看起来像这样 {_id:" UNIQUEKEY1:1463670000000",数据:{值:NaN}} {_id:" UNIQUEKEY2:1463670000000",数据:{值:NaN}}

我想以下列方式查询数据 {" _id":{$ regex:" / ^ UNIQUEKEY1。* / i"}}

我已经读过你可以查询_id,如果它是Brendan评论中的字符串:how to do a regex query on mongodb ObjectId field

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

1 个答案:

答案 0 :(得分:0)

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

请尝试 Produce more compact output. This option enables the --skip-add-drop-table, --skip-add-locks, --skip-comments, --skip-disable-keys, and --skip-set-charset options. Note Prior to MySQL 5.1.21, this option did not create valid SQL if the database dump contained views. The recreation of views requires the creation and removal of temporary tables and this option suppressed the removal of those temporary tables. As a workaround, use --compact with the --add-drop-table option and then manually adjust the dump file. ,即您不需要引号。