$addToSet
adalah operasi pembaruan, jika Anda ingin memperbarui satu dokumen, Anda dapat menggunakan Collection.UpdateOne()
metode.
Gunakan bson.M
dan/atau bson.D
jenis untuk mendeskripsikan filter Anda dan memperbarui dokumen.
Misalnya:
update := bson.M{
"$addToSet": bson.M{
"tags": bson.M{"$each": []string{"camera", "electronics", "accessories"}},
},
}
res, err := c.UpdateOne(ctx, bson.M{"_id": 2}, update)
Berikut adalah aplikasi lengkap yang dapat dijalankan yang terhubung ke server MongoDB dan melakukan operasi pembaruan di atas:
ctx := context.Background()
client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://localhost"))
if err != nil {
panic(err)
}
defer client.Disconnect(ctx)
c := client.Database("dbname").Collection("inventory")
update := bson.M{
"$addToSet": bson.M{
"tags": bson.M{"$each": []string{"camera", "electronics", "accessories"}},
},
}
res, err := c.UpdateOne(ctx, bson.M{"_id": 2}, update)
if err != nil {
panic(err)
}
fmt.Printf("%+v", res)