Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

update record push unique value in array Node.js + MongoDB

I have user records and each user has a list of friends.

How can I push only unique values in the friends array in the user record?

accounts.update({user:nickNameField}, {$push:{"friends":friendsName}}, { upsert:true },
    function (e, res) {
    ...

Or do I need to manually check if the value is in the friends array?

like image 716
Jacco van der Post Avatar asked Dec 17 '25 04:12

Jacco van der Post


1 Answers

Ah, it can be done with $addToSet

AM.accounts.update({user:nickNameField}, {$addToSet:{friends:friendsName}},
    function (e, res) {
like image 90
Jacco van der Post Avatar answered Dec 19 '25 18:12

Jacco van der Post



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!