$push просто добавляет данные в массив
$addToSet добавляет с заменой
tag = ['four', 'five']
db.collection.update({searchtags: "anything"}, {$push: {tag: ['one', 'two', 'three', 'four']}})
tag = ['one', 'two', 'three', 'four', 'four', 'five']
db.collection.update({searchtags: "anything"}, {$addToSet: {tag: ['one', 'two', 'three', 'four']}})
tag = ['one', 'two', 'three', 'four', 'five']
Через точку можно пушить прямо в подмасив массива.