go gin框架 mongo数据库同一个字段满足两个条件
假设我们需要查询MongoDB数据库的mac字段,想要同时满足两个条件:既要mac在macList里面,又要mac模糊匹配,代码如下。
·
假设我们需要查询MongoDB数据库的mac字段,想要同时满足两个条件:既要mac在macList里面,又要mac模糊匹配,代码如下
// 如果 mac 不为空,则添加 $regex 条件
if mac != "" {
// 使用 $and 来组合 $in 和 $regex 条件
// $and 接收一个条件数组
andConditions := []map[string]interface{}{
// 原始的 $in 条件
{"mac": map[string]interface{}{"$in": macList}},
// 新增的 $regex 条件
{"mac": map[string]interface{}{
"$regex": mac,
"$options": "i", // i 表示不区分大小写
}},
}
// 将 $and 条件设置为查询条件
query["$and"] = andConditions
}
更多推荐
已为社区贡献1条内容
所有评论(0)