Skip to content

查询条件 - $in

函数构建

使用 query 包提供的 In 泛型函数构建 in 查询条件。

go
// bson.D{bson.E{Key:"name", Value:bson.D{bson.E{Key:"$in", Value:[]string{"陈明勇", "Mingyong Chen"}}}}}
query.In("name", "陈明勇", "Mingyong Chen")

方法构建(构建器)

使用 query 包提供的构建器 Builder 构建 in 查询条件。

go
// bson.D{bson.E{Key:"enabled", Value:bson.D{bson.E{Key:"$eq", Value:true}}}, bson.E{Key:"name", Value:bson.D{bson.E{Key :"$in", Value:[]interface {}{"陈明勇", "Mingyong Chen"}}}}}
query.NewBuilder().Eq("enabled", true).In("name", "陈明勇", "Mingyong Chen").Build()

query 包提供的构建器适用于构建复合查询条件的场景。

除了 In 方法之外,构建器还为不同的数据类型提供了专门的构建方法,这些方法遵循 In{Type} 的命名约定,例如 InUnit()InInt()InString() 等。