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

Làm thế nào để chèn nếu không tồn tại cập nhật khác với mongoengine?

Lưu ý rằng get_or_create hiện đã được lên lịch để không dùng nữa, vì không có hỗ trợ giao dịch trong MongoDB, nó không thể đảm bảo tính nguyên tử.

Cách ưu tiên là cập nhật với upsert:

Location.objects(user_id=user_id).update_one(set__point=point, upsert=True)

Thông tin thêm về các cảnh báo trên tài liệu MongoDB.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lệnh MongoDB dropIndexes

  2. Chuyển đổi ngày từ mili giây sang đối tượng ISODate

  3. Xây dựng mongo-cxx-driver bằng CMake ExternalProject_Add

  4. Spring Data MongoDB với Java 8 LocalDate MappingException

  5. Không thể xác thực thành mongo, xác thực không thành công