MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Perbarui dokumen MongoEngine menggunakan python dict?

Cukup terlambat untuk permainan di sini, tetapi FWIW, MongoEngine memiliki solusi bawaan untuk ini.

Terlepas dari apakah Anda ingin create atau update Anda dapat melakukan hal berikut:

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

Hanya perbedaan untuk update apakah Anda harus tetap menggunakan id . Dengan begitu mongoengine tidak akan menduplikasi dokumen dengan id yang ada dan perbarui sebagai gantinya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengapa MongoDB $atau kueri saya tidak berfungsi?

  2. Masalah datetime dengan Mongo dan C#

  3. Kapan harus menyematkan dokumen di Mongo DB

  4. Mongodb dinamis seperti operator

  5. Apa cara terbaik untuk menemukan nilai yang paling sering muncul di MongoDB?