sql >> Database >  >> NoSQL >> MongoDB

Een MongoEngine-document bijwerken met een python-dictaat?

Vrij laat in het spel hier, maar FWIW, MongoEngine heeft hier een ingebouwde oplossing voor.

Ongeacht of je wilt create of update u kunt het volgende doen:

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

Enige verschil voor update moet je een id invoeren . Op die manier zal mongoengine geen document dupliceren met een bestaande id en update het in plaats daarvan.



  1. Redis Database TTL

  2. het importeren van mangoestschema in een ander schemabestand maakt het geïmporteerde schema niet gedefinieerd

  3. mangoest:een enkel subdocument invoegen - geen array

  4. MongoDB-installatie in Ubuntu 14.04 mislukt