bson.Mは、スライスではなくmap[string]インターフェイスです。そして、「$slice」の[]インターフェースが必要です。
o1 := bson.M{"$project": bson.M{"user": bson.M{"$slice": []interface{}{"$user", 2, 1}}}}
ダミーのデータ、入力、出力を共有していただければ、さらにお手伝いさせていただきます。
bson.Mは、スライスではなくmap[string]インターフェイスです。そして、「$slice」の[]インターフェースが必要です。
o1 := bson.M{"$project": bson.M{"user": bson.M{"$slice": []interface{}{"$user", 2, 1}}}}
ダミーのデータ、入力、出力を共有していただければ、さらにお手伝いさせていただきます。