【问题标题】:MongoDB equivalent for LOWER() in PostgreSQLPostgreSQL 中 LOWER() 的 MongoDB 等效项
【发布时间】:2013-01-31 09:33:38
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: postgresql mongodb database-migration


    【解决方案1】:

    目前还没有全表扫描。

    最好的方法是将字符串存储在另一个已经小写的字段中,然后存储一个“真实的”字段而不用改变它。

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

    正如@AdaTheDev 发现的那样,它有一个 JIRA:https://jira.mongodb.org/browse/SERVER-90

    【讨论】:

    猜你喜欢
    • 2022-01-17
    • 2012-10-22
    • 1970-01-01
    • 2019-11-11
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    相关资源
    最近更新 更多