Mongodb 如何使用mgo包在go中编写$subtract mongo查询?
如何使用mgo包在go中编写以下查询: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中通常那样
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
}
}