【发布时间】:2018-11-25 16:27:33
【问题描述】:
所以我有一些看起来像这样的东西
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$/ }})
现在我想将它们组合成一个查询。
【问题讨论】:
-
另请参阅want mongo query to do string regex start && contains && end,因为这是您可能做的最糟糕的事情之一。所有查询表单将无法使用索引