MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да стартирате команда mongo с mongo-go-driver?

RunCommand е да изпълните команда mongo. Това, което възнамерявате да направите, е да намерите всички документи от колекция, да направите промени и след това да ги замените. Имате нужда от Find() , курсор и ReplaceOne() . Ето подобен кодов фрагмент.

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

Имам пълен пример TestReplaceLoop()




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Разлики в MongoDB между NumberLong и просто Integer?

  2. Комбиниране на оператори $regex и $or в Mongo

  3. Spring Data REST:персонализирана заявка за MongoDB хранилище

  4. MongoDB $indexOfBytes

  5. Как да направя тази MongoDB заявка с помощта на java?