$addToSet
sử dụng quy tắc bình đẳng mongodb
thông thường :nó sẽ thực hiện so sánh giá trị theo từng giá trị sâu, vì vậy hai tài liệu sau đây giống hệt nhau:
{ name: "John", hobbies: ["coding", "drinking", "chess"] }
{ hobbies: ["coding", "drinking", "chess"], name: "John" }
(đặt hàng trong tài liệu không được đảm bảo , vì vậy chúng giống hệt nhau)
trong khi đó không phải là (theo cặp):
// compare to:
{ name: "John", hobbies: ["chess", "coding", "drinking"] }
// in arrays, the order matters:
{ name: "John", hobbies: ["coding", "drinking", "chess"] }
// field names and values are case sensitive
{ Name: "John", hobbies: ["chess", "coding", "drinking"] }
{ name: "john", hobbies: ["chess", "coding", "drinking"] }
// additional field:
{ name: "John", lastName: "Doe", hobbies: ["chess", "coding", "drinking"] }
// missing field:
{ name: "John" }
Xin lưu ý rằng không có trường đặc biệt nào ở đây. Bạn có thể thêm _id
, nhưng nó không có ngữ nghĩa đặc biệt và sẽ được xử lý giống như bất kỳ trường nào khác.