在MongoDB中,您可以使用正则表达式或查询运算符来按名称、姓氏或名称+姓氏查找用户。以下是一些示例:
假设您有一个名为users
的集合,其中包含以下文档结构:
{
"_id": ObjectId("..."),
"name": "John",
"surname": "Doe"
}
db.users.find({ "name": { $regex: /^John$/i } })
db.users.find({ "surname": { $regex: /^Doe$/i } })
db.users.find({ $or: [
{ "name": { $regex: /^John$/i }, "surname": { $regex: /^Doe$/i } },
{ "name": { $regex: /^Doe$/i }, "surname": { $regex: /^John$/i } }
]})
db.users.find({ "name": "John" })
db.users.find({ "surname": "Doe" })
db.users.find({ $and: [
{ "name": "John" },
{ "surname": "Doe" }
]})
$regex
运算符用于执行正则表达式匹配。^
表示字符串的开始,$
表示字符串的结束,i
标志表示不区分大小写。$and
和$or
运算符用于组合多个查询条件。领取专属 10元无门槛券
手把手带您无忧上云