mongodb-用于查找精确匹配但不区分大小写的查询-what';怎么了?

mongodb-用于查找精确匹配但不区分大小写的查询-what';怎么了?,mongodb,mongodb-query,Mongodb,Mongodb Query,这个查询有什么问题 db.collection.find( { "name" : "/^test$/i", "group" : "/^Default$/i"} ) 我试图找到一个name=test、group=default但不区分大小写的对象。 但我没有得到结果,尽管我知道数据库中有以下文档: 我使用的和mongo网站上的完全一样,它解释道: 在MongoDB中,您还可以使用正则表达式对象(即/pattern/)来指定正则表达式: { <field>: /patt

这个查询有什么问题

       db.collection.find( { "name" : "/^test$/i", "group" : "/^Default$/i"} )
我试图找到一个name=test、group=default但不区分大小写的对象。 但我没有得到结果,尽管我知道数据库中有以下文档:

我使用的和mongo网站上的完全一样,它解释道:
在MongoDB中,您还可以使用正则表达式对象(即/pattern/)来指定正则表达式:

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

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

在javascript(Mongo shell所基于的)中,a的形式是
/xxx/
,而不是
“/xxx/”
,梯形图是
字符串
表达式

因此,只需将您的查询更改为:

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

我需要在MongoDB中添加“$regex”?您还可以使用正则表达式对象(即/pattern/)来指定正则表达式:{:/pattern/}