我尝试使用嵌套运算符 (OR/AND/...) 创建一个 MongoDB 查询过滤器。但是 lib 需要创建 abson.D
并将bson.E
元素传递给它。如果我需要在OR/AND
里面AND/OR
- 我需要像这样放在bson.M + bson.D
里面bson.D
:
filter := bson.M{"$and": bson.D{{"p", 10}, bson.M{"$or": bson.D{{"s", 30}, {"a", 1}}}}}
..当然它不起作用:cannot use primitive.M literal (type primitive.M) as type primitive.E in slice literal
. 如果稍后我尝试... in []
在 a 中使用逻辑,可能会发生同样的问题bson.D
如何在 Go 和官方 MongoDB 驱动程序中创建这样的嵌套查询?
繁星淼淼
相关分类