3 回答
TA贡献1836条经验 获得超3个赞
$regexMatch如果您使用的是最新的 mongodb 4.2版,则可以使用
db.collection.find({
"$expr": {
"$regexMatch": {
"input": { "$concat": ["$first", " ", "$last"] },
"regex": "a", //Your text search here
"options": "i"
}
}
})
TA贡献1900条经验 获得超5个赞
您可以结合使用$expr、$eq和$concat来做到这一点。
例子:
db.yourCollection.find({
$expr: {
$eq: [
{$concat: ["$firstName", " ", "$lastName"]},
"Hemant Kumar Rajpoot" // your full name to search here
]
}
})
TA贡献1798条经验 获得超7个赞
如果你想使用聚合来做到这一点。这是一个例子
db.user.aggregate(
[
{
$project : {
fullname: {$concat: ["$firstname", " ", "$lastname"]}
},
},
{
$match : {
fullname: "your full name"
}
}
]
)
添加回答
举报