2016-05-16 21 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,],},}, 
    } 

それは私に次のようERRを与える: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

ありがとうございました –

関連する問題