MongoDB等效于P​​ostgreSQL中的LOWER()

时间:2013-02-15 11:55:07

标签: postgresql mongodb database-migration

我有一个PostgreSQL查询,看起来像LOWER(content) LIKE '%lra%'。我正在将其迁移到MonogoDB。我正在寻找一个等价物。这就是我到目前为止所拥有的

db.contents.find({content: /lra/i})

我是通过正则表达式来做的。有没有办法指定它是这样的:

db.contents.find({content: {$lower: /lra/}})

1 个答案:

答案 0 :(得分:4)

目前还没有全表扫描。

最好的方法是将字符串存储在另一个已经小写的字段中,然后存储一个真实的"没有触及的领域。

您可以使用http://docs.mongodb.org/manual/reference/aggregation/toLower/#exp._S_toLower使用聚合框架执行此操作,但这并不比您上面显示的正则表达式更好。

@AdaTheDev发现,有一个JIRA:https://jira.mongodb.org/browse/SERVER-90