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

Contoh transaksi di mongodb dengan GoLang

Ini bisa membingungkan. Di bawah ini adalah contoh sederhana.

if session, err = client.StartSession(); err != nil {
    t.Fatal(err)
}
if err = session.StartTransaction(); err != nil {
    t.Fatal(err)
}
if err = mongo.WithSession(ctx, session, func(sc mongo.SessionContext) error {
    if result, err = collection.UpdateOne(sc, bson.M{"_id": id}, update); err != nil {
        t.Fatal(err)
    }
    if result.MatchedCount != 1 || result.ModifiedCount != 1 {
        t.Fatal("replace failed, expected 1 but got", result.MatchedCount)
    }

    if err = session.CommitTransaction(sc); err != nil {
        t.Fatal(err)
    }
    return nil
}); err != nil {
    t.Fatal(err)
}
session.EndSession(ctx)

Anda dapat melihat contoh lengkap di sini .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menyimpan Java 8 LocalDate di mongo DB

  2. Map-Reduce untuk menggabungkan data (MongoDb)

  3. Bandingkan 2 tanggal dalam metode pencarian mongo

  4. Bagaimana cara terhubung dengan mongodb menggunakan sailsjs v0.10?

  5. 6 Praktik Terbaik untuk Menyebarkan MongoDB di Amazon EC2