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

Làm thế nào để chạy lệnh mongo với mongo-go-driver?

RunCommand là thực hiện một lệnh mongo. Những gì bạn định làm là tìm tất cả các tài liệu của một bộ sưu tập, thực hiện các thay đổi và sau đó thay thế chúng. Bạn cần Find() , con trỏ và ReplaceOne() . Đây là một đoạn mã tương tự.

if cur, err = collection.Find(ctx, bson.M{"hometown": bson.M{"$exists": 1}}); err != nil {
    t.Fatal(err)
}
var doc bson.M
for cur.Next(ctx) {
    cur.Decode(&doc)
    doc["updated"] = time.Now()
    if result, err = collection.ReplaceOne(ctx, bson.M{"_id": doc["_id"]}, doc); err != nil {
        t.Fatal(err)
    }
    if result.MatchedCount != 1 || result.ModifiedCount != 1 {
        t.Fatal("replace failed, expected 1 but got", result.MatchedCount)
    }
}

Tôi có một ví dụ đầy đủ TestReplaceLoop ()




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Khi con trỏ mongodb sẽ hết hạn

  2. Cần thực hiện .toArray () để nhận đầu ra của mongodb .find () trên tên khóa chứ không phải giá trị

  3. Ví dụ cuộc gọi AJAX đến / từ MongoDB cho Node / Express?

  4. Tại sao máy chủ cấu hình MongoDB chỉ phải là một hoặc ba?

  5. Khi tôi cố gắng sử dụng Hibernate ogm và khởi động mùa xuân, bảng điều khiển đưa ra Không thể khởi tạo lỗi lớp chiến lược được đặt tên