2012-08-07 51 views
1

我在尝试编写一个查询时返回所有大写的五个字母代码的问题。我有这个至今:mongodb正则表达式大写五个字母

db.foo.find({f : {$regex : [/[A-Z]{5}/] } }).count() 

这不是正确的,虽然它返回的是整个集合的大小的结果,我知道至少有4000项不大写。我没有太多使用正则表达式的经验,所以我很努力去看看发生了什么问题。

+0

不,现在删除它,我必须粘贴一个旧版本。 – 2012-08-07 17:47:18

+0

它仍然需要作为上述查询不起作用。 – 2012-08-07 18:00:31

回答

3

我thihnk您正则表达式是错误的,请尝试:

db.foo.find({f : {$regex : /[A-Z]{5}/ } }).count() 
2

,除非你试图在同一时间执行多个操作$您不需要$regex操作。

db.foo.find({f: /[A-Z]{5}/}) 

将工作得很好。

相关问题