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

MongoDB:Cập nhật ngữ nghĩa Công cụ sửa đổi của $ unset

Câu trả lời ngắn gọn là vì {"relationships.terminated"} không phải là một đối tượng json / bson hợp lệ. Một đối tượng JSON bao gồm một khóa và một giá trị và {"relationships.terminated"} chỉ có một khóa (hoặc giá trị, tùy thuộc vào cách bạn nhìn nó).

Rất may để hủy đặt một trường trong Mongo, bạn không cần đặt giá trị thực của trường mà bạn muốn xóa. Bạn có thể sử dụng bất kỳ giá trị nào (1 thường được sử dụng trong tài liệu Mongo) bất kể giá trị thực của relationships.terminated :

db.users.update({"username":"joe"},{"$unset":{"relationships.terminated" : 1}});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Đồng bộ hóa dữ liệu máy chủ MongoDB với cửa hàng cục bộ IndexedDB

  2. Loạt bài phân tích MongoDB:SlamData - Chạy SQL &tạo báo cáo trực tiếp trên MongoDB

  3. Làm thế nào để tạo con trỏ có thể điều chỉnh trong MongoDB shell?

  4. Cách viết mã MongoDB foreach Query trong PHP

  5. Làm thế nào để xây dựng truy vấn để cập nhật tài liệu mảng lồng nhau trong mongo?