2016-05-16 122 views
1

如何在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 ]

+0

我的答案是否解决了问题? – khrm

+0

@ Chetan Kumar请回复,以便其他人可以受益。感谢 – khrm

回答

2

bson.M是地图[字符串]接口不切片。你需要[]切换“$ slice”的界面。

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

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

+0

,对于迟到的回复感到抱歉 –