MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cập nhật tài liệu MongoEngine bằng python dict?

Trò chơi ở đây khá muộn, nhưng FWIW, MongoEngine có một giải pháp xây dựng cho điều này.

Bất kể bạn có muốn create hay không hoặc update bạn có thể làm như sau:

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

Chỉ khác biệt đối với update bạn có cần nhập id không . Bằng cách đó mongoengine sẽ không sao chép tài liệu với id hiện có và cập nhật nó thay thế.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tổng quan về Báo cáo Hoạt động Cơ sở dữ liệu trong ClusterControl

  2. mongodb.countDocuments chậm khi tập hợp kết quả lớn ngay cả khi chỉ mục được sử dụng

  3. trường động lập bản đồ dữ liệu mùa xuân mongodb

  4. Các tài liệu phụ của MongoDB elemMatch

  5. Toán tử truy vấn $ expr dường như không hoạt động với ký hiệu chấm mảng