MongoDB$regex查询“;以”结束&引用$&引用;烧焦
我想筛选以$character结尾的键。 例如,我有下面的格言:MongoDB$regex查询“;以”结束&引用$&引用;烧焦,mongodb,mongodb-query,Mongodb,Mongodb Query,我想筛选以$character结尾的键。 例如,我有下面的格言: "list" : [ { "username" : "user1", "exist" : "true" }, { "username" : "user$", "exist" : "true" }, { "username" : "us
"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: /[$]$/})
输出:用户$