MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara melakukan addToSet menggunakan driver resmi Go?

$addToSet adalah operasi pembaruan, jika Anda ingin memperbarui satu dokumen, Anda dapat menggunakan Collection.UpdateOne() metode.

Gunakan bson.M dan/atau bson.D jenis untuk mendeskripsikan filter Anda dan memperbarui dokumen.

Misalnya:

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

Berikut adalah aplikasi lengkap yang dapat dijalankan yang terhubung ke server MongoDB dan melakukan operasi pembaruan di atas:

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. Tidak dapat terhubung ke MongoDB karena URI yang salah

  2. Hapus duplikat di MongoDB

  3. Cara mengatur mongod.conf bind_ip dengan beberapa alamat ip

  4. MongoDB $log

  5. Jumlah Agregat MongoDB Setiap Kunci pada Subdokumen