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

Bagaimana menjalankan perintah mongo dengan mongo-go-driver?

RunCommand adalah untuk menjalankan perintah mongo. Yang ingin Anda lakukan adalah menemukan semua dokumen koleksi, membuat perubahan, lalu menggantinya. Anda memerlukan Find() , kursor, dan ReplaceOne() . Berikut ini cuplikan kode yang serupa.

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)
    }
}

Saya punya contoh lengkap TestReplaceLoop()




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengganti nama bidang dalam Dokumen yang disematkan dalam Array di MongoDB tidak berfungsi

  2. Bagaimana cara mendapatkan data dari MongoDB ke array sederhana menggunakan Node.JS dan Mongoose?

  3. PyMongo vs MongoEngine untuk Django

  4. Koleksi hitungan MongoDB Node.js

  5. Bagaimana cara mendapatkan hunian kumpulan koneksi saat ini pada klien menggunakan driver mongo .net?