gpt4 book ai didi

json - MongoDB 正则表达式字符串以开头和结尾

转载 作者:行者123 更新时间:2023-12-01 13:11:04 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Regex matching beginning AND end strings

(6 个回答)



Regular Expression to find string starts with letter and ends with slash /

(3 个回答)


3年前关闭。




所以我有一些看起来像这样的东西

db.usuarios.insert
(
[
{
"nome" : "neymala",
"idade" : 40,
"status" : "solteira"
},
{
"nome" : "gabriel",
"idade" : 31,
"status" : "casado"
},
{
"nome" : "jose",
"idade" : 25,
"status" : "solteiro"
},
{
"nome" : "manoel",
"idade" : 25,
"status" : "solteiro",
"interesses" : [
"esporte",
"musica"
]
}
]
)

我想查找以 ma 开头并以 l 结尾的名称,例如“manoel”或“manuel”

我已经想出了如何使用闲置查询来做一个或另一个:
db.usuarios.find({nome:{$regex: /^ma/ }})

db.usuarios.find({nome:{$regex: /l$/ }})

现在我想将它们组合成一个查询。

最佳答案

您可以将这两个要求组合成一个正则表达式:

db.usuarios.find({nome: /^ma.*l$/})

在正则表达式中, .*表示匹配 0 个或多个任意字符。所以这个正则表达式匹配以 ma 开头的名称并以 l 结尾,忽略两者之间的任何内容。

关于json - MongoDB 正则表达式字符串以开头和结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53469514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com