$addToSet
bruger de sædvanlige mongodb ligestillingsregler
:det vil foretage en dyb værdi-for-værdi sammenligning, så følgende to dokumenter er identiske:
{ name: "John", hobbies: ["coding", "drinking", "chess"] }
{ hobbies: ["coding", "drinking", "chess"], name: "John" }
(bestilling i dokumenter er ikke garanteret , så de er identiske)
mens de ikke er det (parvis):
// 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" }
Bemærk venligst, at der ikke er noget særligt felt her. Du kan tilføje et _id
felt, men det har ingen speciel semantik og vil blive behandlet ligesom ethvert andet felt.