sql >> Databáze >  >> NoSQL >> MongoDB

Jak provést addToSet pomocí oficiálního ovladače Go?

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



  1. Redis - Indexy s prošlou platností se nesmažou

  2. Redis:NOAUTH Vyžaduje se ověření, ale není nastaveno žádné heslo

  3. java.lang.IncompatibleClassChangeError:Implementace třídy Mongo

  4. Nejlepší zdroje MongoDB