MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak wykonać addToSet za pomocą oficjalnego sterownika Go?

$addToSet to operacja aktualizacji, jeśli chcesz zaktualizować pojedynczy dokument, możesz użyć Collection.UpdateOne() metoda.

Użyj bson.M i/lub bson.D typy opisujące filtry i dokument aktualizacji.

Na przykład:

update := bson.M{
    "$addToSet": bson.M{
        "tags": bson.M{"$each": []string{"camera", "electronics", "accessories"}},
    },
}
res, err := c.UpdateOne(ctx, bson.M{"_id": 2}, update)

Oto kompletna, działająca aplikacja, która łączy się z serwerem MongoDB i wykonuje powyższą operację aktualizacji:

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
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dlaczego nie mogę debugować kodu w metodzie asynchronicznej?

  2. MongoDB:Unikalny indeks właściwości elementu tablicy

  3. Jak używać mongodb z elektronem?

  4. Uwierzytelnianie podczas połączenia z instancją serwera MongoDB za pomocą Javy

  5. Czy mogę wykonać zapytanie tekstowe za pomocą sterownika mongodb c#?