更新记录推送数组Node.js + MongoDB中的唯一值

时间:2013-04-23 12:35:16

标签: node.js mongodb

我有用户记录,每个用户都有朋友列表。

如何只在用户记录中的friends数组中推送唯一值?

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

或者我是否需要手动检查值是否在friends数组中?

1 个答案:

答案 0 :(得分:5)

啊,可以使用$ addToSet

来完成
AM.accounts.update({user:nickNameField}, {$addToSet:{friends:friendsName}},
    function (e, res) {