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

Zaktualizować dokument MongoEngine za pomocą dyktatu Pythona?

Dość późno w grze, ale FWIW, MongoEngine ma wbudowane rozwiązanie tego problemu.

Niezależnie od tego, czy chcesz create lub update możesz wykonać następujące czynności:

class Pets(EmbeddedDocument):
    name = StringField()

class Person(Document):
    name = StringField()
    address = StringField()
    pets = ListField(EmbeddedDocumentField(Pets))

p = Person(**{
    "name": "Hank",
    "address": "Far away",
    "pets": [{"name": "Scooter"}]
})
p.save()

Jedyna różnica dla update czy musisz wkleić id? . W ten sposób mongoengine nie zduplikuje dokumentu z istniejącym id i zaktualizuj go.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Używanie findOne w mongodb, aby uzyskać element o maksymalnym identyfikatorze

  2. Sterownik Node.js mongodb asynchroniczny/await zapytania

  3. Sformatuj liczbę jako walutę w SQL

  4. Jak wyeksportować wszystkie kolekcje w MongoDB?

  5. MongoError:Sprawdzanie poprawności dokumentu nie powiodło się - Jak wstawić zarówno float, jak i int w to samo pole - które jest oznaczone jako podwójne?