$addToSet
je operace aktualizace, pokud chcete aktualizovat jeden dokument, můžete použít Collection.UpdateOne()
metoda.
Použijte bson.M
a/nebo bson.D
typy, které popisují vaše filtry a aktualizují dokument.
Například:
update := bson.M{
"$addToSet": bson.M{
"tags": bson.M{"$each": []string{"camera", "electronics", "accessories"}},
},
}
res, err := c.UpdateOne(ctx, bson.M{"_id": 2}, update)
Zde je kompletní spustitelná aplikace, která se připojí k serveru MongoDB a provede výše uvedenou operaci aktualizace:
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)