如何在 golang 中写一个 MongoDB $slice

How to write a MongoDB $slice in golang

如何在 golang 中编写 $slice MongoDB 代码?这是我的 MongoDB 代码:

db.userdetail.aggregate([{"$project":{"user":{"$slice":["$user",2,1]}}}]).pretty()

我试着用 golang 写这段代码:

o1 := bson.M{
        "$project":bson.M{"user":bson.M{"$slice":bson.M["$user",2,1,],},},
    }

它给我以下错误:syntax error: unexpected comma, expecting ]

bson.M 是 map[string]interface 不是 slice。你需要 []"$slice" 接口。

o1 := bson.M{"$project": bson.M{"user": bson.M{"$slice": []interface{}{"$user", 2, 1}}}}

如果您分享一些虚拟数据、输入和输出,我可以进一步帮助您。