MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak uruchomić polecenie mongo za pomocą sterownika mongo-go?

RunCommand jest wykonanie polecenia mongo. To, co zamierzasz zrobić, to znaleźć wszystkie dokumenty kolekcji, wprowadzić zmiany, a następnie je zastąpić. Potrzebujesz Find() , kursor i ReplaceOne() . Oto podobny fragment kodu.

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

Mam pełny przykład TestReplaceLoop()




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. SignalR Core — błąd:gniazdo sieciowe zamknięte z kodem stanu:1006

  2. Jak połączyć się z MongoDB z iOS (Swift)

  3. Wiosenne wyszukiwanie mongodb danych dla daty ISO

  4. Jak załadować początkowe dane do MongoDB przez Spring Boot?

  5. Ogranicz użycie pamięci RAM MongoDB