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

Актуализиране на документ на MongoEngine с помощта на python dict?

Доста късно за играта тук, но FWIW, MongoEngine има вградено решение за това.

Независимо дали искате да create или update можете да направите следното:

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

Единствената разлика за update трябва да въведете id . По този начин mongoengine няма да дублира документ със съществуващ id и го актуализирайте вместо това.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB работи, но не може да се свърже чрез shell

  2. Flask-PyMongo collMod

  3. Как да използвате операция $cond в рамката за агрегиране на Spring-MongoDb

  4. passport.js - удостоверява потребители от MongoDB с passport-local

  5. Laravel - Mongodb [ jenssegers/laravel-mongodb ] - Конструктор на схеми