$addToSet
er en opdateringsoperation, hvis du ønsker at opdatere et enkelt dokument, kan du bruge Collection.UpdateOne()
metode.
Brug bson.M
og/eller bson.D
typer til at beskrive dine filtre og opdatere dokumentet.
For eksempel:
update := bson.M{
"$addToSet": bson.M{
"tags": bson.M{"$each": []string{"camera", "electronics", "accessories"}},
},
}
res, err := c.UpdateOne(ctx, bson.M{"_id": 2}, update)
Her er en komplet, kørebar app, der opretter forbindelse til en MongoDB-server og udfører ovenstående opdateringshandling:
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)