1
我在尝试编写一个查询时返回所有大写的五个字母代码的问题。我有这个至今:mongodb正则表达式大写五个字母
db.foo.find({f : {$regex : [/[A-Z]{5}/] } }).count()
这不是正确的,虽然它返回的是整个集合的大小的结果,我知道至少有4000项不大写。我没有太多使用正则表达式的经验,所以我很努力去看看发生了什么问题。
我在尝试编写一个查询时返回所有大写的五个字母代码的问题。我有这个至今:mongodb正则表达式大写五个字母
db.foo.find({f : {$regex : [/[A-Z]{5}/] } }).count()
这不是正确的,虽然它返回的是整个集合的大小的结果,我知道至少有4000项不大写。我没有太多使用正则表达式的经验,所以我很努力去看看发生了什么问题。
我thihnk您正则表达式是错误的,请尝试:
db.foo.find({f : {$regex : /[A-Z]{5}/ } }).count()
,除非你试图在同一时间执行多个操作$您不需要$regex
操作。
db.foo.find({f: /[A-Z]{5}/})
将工作得很好。
不,现在删除它,我必须粘贴一个旧版本。 – 2012-08-07 17:47:18
它仍然需要作为上述查询不起作用。 – 2012-08-07 18:00:31