如何使用 mgo 包在 go 中编写 $subtract mongo 查询?

How to write $subtract mongo query in go using mgo package?

如何使用 mgo 包在 go 中编写以下查询:

a:{$subtract:[variable,'$created']}

我试过了

date := time.Now()
bson.M{
"a":bson.M{
    "$subtract":bson.M{date,"$created"}
}
}

但是 bson.M 是一张地图并向我要钥匙 ;(

问题是数组将包含 time.Time 结构和 string,因此它是混合类型数组...但我想我找到了答案:How to represent an array with mixed types

type list []interface{}
date := time.Now()
sub := list{date, "$created"}
bson.M{
    "a":bson.M{
        "$subtract":sub
    }
}