sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan udføres addToSet ved hjælp af Go officiel driver?

$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)



  1. slet redis-hash-værdier i bulk baseret på hash-nøglens navn

  2. Enkel login-side i nodejs ved hjælp af ekspres og pas med mongodb

  3. Hvordan opretter man et Mongo Docker-billede med standardsamlinger og data?

  4. Sådan sorteres mongodb med pymongo