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

PyMongo upsert ném upsert phải là một trường hợp của lỗi bool

Đối số thứ ba cho update() của PyMongo là upsert và phải được chuyển qua boolean, không phải từ điển. Thay đổi mã của bạn thành:

self.word_counts[source].update({'date':posttime}, {"$inc" : words}, True)

Hoặc chuyển upsert=True làm đối số từ khóa:

self.word_counts[source].update({'date':posttime}, {"$inc" : words}, upsert=True)

Lỗi của bạn có thể do đọc về update() trong tài liệu MongoDB. Phiên bản JavaScript của update lấy một đối tượng làm đối số thứ ba của nó có chứa các tham số tùy chọn như upsertmulti . Nhưng vì Python cho phép truyền các đối số từ khóa cho một hàm (không giống như JavaScript chỉ có các đối số vị trí), điều này là không cần thiết và PyMongo lấy các tùy chọn này làm tham số hàm tùy chọn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhiều hoạt động nhóm bằng cách sử dụng khung tổng hợp Mongo

  2. Lỗi MongoDB:Không thể sử dụng ghi có thể thử lại với giới hạn =0

  3. Cách hoạt động của tham số arrayFilters trong MongoDB

  4. Có thể truyền trong MongoDB-Query không?

  5. MongoDB findOneAndReplace ()