假设我们需要查询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
}
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐