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

Mongodb 如何使用mgo包在go中编写$subtract mongo查询?,mongodb,go,mgo,Mongodb,Go,Mgo,如何使用mgo包在go中编写以下查询: a:{$subtract:[variable,'$created']} 我试过了 date := time.Now() bson.M{ "a":bson.M{ "$subtract":bson.M{date,"$created"} } } 但是bson.M是一张地图,向我要钥匙;(问题是数组将包含time.time结构和string,因此它是混合类型数组…但我想我找到了答案: $subract的参数是一个项的“数组”。所以只需像在Go中通常那样

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

a:{$subtract:[variable,'$created']}
我试过了

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

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

问题是数组将包含
time.time
结构和
string
,因此它是混合类型数组…但我想我找到了答案:


$subract
的参数是一个项的“数组”。所以只需像在Go中通常那样编写一个数组。您不需要定义类型:
bson.M{“a”:bson.M{“$subtract”:[]接口{}{date,$created}}}
type list []interface{}
date := time.Now()
sub := list{date, "$created"}
bson.M{
    "a":bson.M{
        "$subtract":sub
    }
}