`$push` appends a value to an array (allows duplicates). `$addToSet` adds only if the value is not already present (set-like, no duplicates).