如何在Golang中使用变量将查询推送到bson.M{}?

huangapple go评论158阅读模式
英文:

how push query to bson.M{} with variable in golang

问题

我有基本的代码,如下所示:

query := bson.M{"number": bson.M{"$gte": 100, "$lte": 1000}}
value := bson.M{"selector": query}
cur, _ := collection.Find(ctx, value)
fmt.Println(v)

我想要将变量query的值作为bson.M{}推送或插入。

如果我在前面使用字符串进行推送,例如:bson.M{"selector": query},代码可以正常工作,

但是我需要将变量query中的所有值推送,而不需要在前面加上字符串。

有人可以帮助我吗?谢谢。

英文:

i have basic code such as:

query := {"number": bson.M{"$gte": 100, "$lte":1000}}
value := bson.M{query}
cur, _:= collection.Find(ctx, value)
fmt.Println{v}

i want to push or insert bson.M{} with value of variable query.

if i push with string in front like: bson.M{"selector": query} code is working,

but i need push all value in variable query without string in the front.

can anyone help me? thank you

答案1

得分: 1

这是你要做的吗?

query := map[string]interface{}{
    "number": bson.M{"$gte": 100, "$lte": 1000},
}
cur, _ := collection.Find(ctx, query)
英文:

Is this what you're looking to do?

query := map[string]interface{}{
	"number": bson.M{"$gte": 100, "$lte":1000},
}
cur, _:= collection.Find(ctx, query)

huangapple
  • 本文由 发表于 2022年1月7日 15:10:01
  • 转载请务必保留本文链接:https://go.coder-hub.com/70617702.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定