2 回答

TA貢獻1821條經驗 獲得超6個贊
您正在Sales為單個項目推送一個帶有語法的數組。
它應該是Sales要推送的單個對象:
addsales:= Sales{
FIRSTNAME : "chetan",
LASTNAME : "kumar",
AGE : 24,
},
change := bson.M{"$push":bson.M{"user.$.sales":addsales}}
或使用$each修飾符推送多個項目:
addsales:= []Sales{Sales{
FIRSTNAME : "chetan",
LASTNAME : "kumar",
AGE : 24,
},
}
change := bson.M{"$push":bson.M{"user.$.sales":bson.M{"$each":addsales}}}

TA貢獻1816條經驗 獲得超6個贊
addsales:= []Sales{Sales{
FIRSTNAME : "chetan",
LASTNAME : "kumar",
AGE : 24,
},
}
match := bson.M{"user.firstName" : "nepolean"}
change := bson.M{"$push":bson.M{"user.$.sales":bson.M{"$each":addsales}}}
err = c.Update(match,change)
if err !=nil{
panic(err)
}else{
fmt.Println("success")
}
- 2 回答
- 0 關注
- 282 瀏覽
添加回答
舉報