我有一个PostgreSQL查询,看起来像LOWER(content) LIKE '%lra%'
。我正在将其迁移到MonogoDB。我正在寻找一个等价物。这就是我到目前为止所拥有的
db.contents.find({content: /lra/i})
我是通过正则表达式来做的。有没有办法指定它是这样的:
db.contents.find({content: {$lower: /lra/}})
答案 0 :(得分:4)
目前还没有全表扫描。
最好的方法是将字符串存储在另一个已经小写的字段中,然后存储一个真实的"没有触及的领域。
您可以使用http://docs.mongodb.org/manual/reference/aggregation/toLower/#exp._S_toLower使用聚合框架执行此操作,但这并不比您上面显示的正则表达式更好。
@AdaTheDev发现,有一个JIRA:https://jira.mongodb.org/browse/SERVER-90