MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да изпълним addToSet с официалния драйвер на Go?

$addToSet е операция за актуализиране, ако искате да актуализирате един документ, можете да използвате Collection.UpdateOne() метод.

Използвайте bson.M и/или bson.D типове, за да опишете вашите филтри и документ за актуализиране.

Например:

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

Ето пълно, работещо приложение, което се свързва със сървър на MongoDB и изпълнява горната операция за актуализиране:

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. Монго подреждане по дължина на масива

  2. Бързо или насипно вдигане в pymongo

  3. Google Cloud Platform – Не мога да се свържа с mongodb

  4. MongoDB $ и оператор на конвейер за агрегиране

  5. MongoDB $weeklyUpdate #66 (22 април 2022 г.):Хакатони, mongosh и Github