【问题标题】:mongodb- query for finding exact match but not case sensitive - what's wrong with it?mongodb- 用于查找完全匹配但不区分大小写的查询 - 它有什么问题?
【发布时间】:2020-07-12 23:10:40
【问题描述】:

这个查询有什么问题?

       db.collection.find( { "name" : "/^test$/i", "group" : "/^Default$/i"} )

我正在尝试查找名称=test、组=默认但不区分大小写的对象。 但我没有得到结果,虽然我知道我在数据库中有这个文档:

我完全按照 mongo 网站的说明使用: 在 MongoDB 中,您还可以使用正则表达式对象(即 /pattern/)来指定正则表达式:

 { <field>: /pattern/<options> }

【问题讨论】:

标签: mongodb mongodb-query


【解决方案1】:

查询本质上是对的,只是有一个小语法错误。

在 javascript(Mongo shell 基于)中,regex 的形式为 /xxx/ 而不是 "/xxx/",梯形图是 string 表达式。

所以只需将您的查询更改为:

db.collection.find( { "name" : /^test$/i, "group" : /^Default$/i} )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    相关资源
    最近更新 更多