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}});