MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Ví dụ cho các giao dịch trong mongodb với GoLang

Nó có thể gây nhầm lẫn. Dưới đây là một ví dụ đơn giản.

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)

Bạn có thể xem toàn bộ ví dụ tại đây .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng kết quả từ mongodb trong tập lệnh shell

  2. Làm cách nào để tôi mongoexport các thuộc tính từ một mảng đối tượng sang CSV?

  3. Làm cách nào để bạn đếm số lượng tài liệu trong bộ sưu tập MongoDB trong Node?

  4. mô hình mongoose, mảng chuỗi, cấu trúc mảng đối tượng

  5. Làm thế nào để ẩn _id khỏi Aggregation?