$addToSet
은 일반적으로 mongodb equality rules을 사용합니다. 사람들은 (페어)없는 동안
을
이
{ name: "John", hobbies: ["coding", "drinking", "chess"] }
{ hobbies: ["coding", "drinking", "chess"], name: "John" }
(문서 is not guaranteed 내에서 순서, 그래서 그들은 동일) : 다음 두 문서가 동일하므로, 깊은 가치에 의한 값 비교를 할 것입니다 :
// 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" }
여기에는 특별한 필드가 없으므로주의하십시오. _id
필드를 추가 할 수는 있지만 특별한 의미 체계가 없으므로 다른 필드와 마찬가지로 처리됩니다.
종합적인 답변을 제공해 주셔서 감사합니다. 내가 참조! 사전 비교와 같아 보입니다. – Clara