Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB$regex查询“;以”结束&引用$&引用;烧焦_Mongodb_Mongodb Query - Fatal编程技术网

MongoDB$regex查询“;以”结束&引用$&引用;烧焦

MongoDB$regex查询“;以”结束&引用$&引用;烧焦,mongodb,mongodb-query,Mongodb,Mongodb Query,我想筛选以$character结尾的键。 例如,我有下面的格言: "list" : [ { "username" : "user1", "exist" : "true" }, { "username" : "user$", "exist" : "true" }, { "username" : "us

我想筛选以$character结尾的键。 例如,我有下面的格言:

"list" : [
        {
            "username" : "user1",
            "exist" : "true"
        },
        {
            "username" : "user$",
            "exist" : "true"
        },
        {
            "username" : "user3",
            "exist" : "false"
        }
]
现在,我想筛选以
$
结尾的用户:

db.collection('users').find({username: {"$regex": /$$/, $options: 'i'}})  
但这对我不起作用,可能是因为
$
符号用于保护字符串的结尾。我尝试过使用
/^/$/$/
和其他一些方法,但没有成功

你能帮忙吗


谢谢

这不仅仅适用于MongoDB,默认情况下regex不会这样工作。此外,您可能不需要使用
$regex
运算符

如果要匹配包含
$
的单词,请查询1:

db.collection.find({username: /[$]/}) 
输出:
使用$r、user$、$user

如果要匹配末尾包含
$
的单词,请查询2:

db.collection.find({username: /[$]$/})

输出:
用户$
这不仅仅适用于MongoDB,默认情况下正则表达式不是这样工作的。此外,您可能不需要使用
$regex
运算符

如果要匹配包含
$
的单词,请查询1:

db.collection.find({username: /[$]/}) 
输出:
使用$r、user$、$user

如果要匹配末尾包含
$
的单词,请查询2:

db.collection.find({username: /[$]$/})
输出:
用户$