Javascript 在mongoose中更新每个文档字段时如何访问它们

Javascript 在mongoose中更新每个文档字段时如何访问它们,javascript,arrays,node.js,mongodb,mongoose,Javascript,Arrays,Node.js,Mongodb,Mongoose,假设我有一个用户创建的新俱乐部,该用户选择了许多用户作为俱乐部成员。 因此,创建俱乐部后,我应该找到所有成员并将club.\u id添加到他们的clubs字段中。像这样 wait User.updateName({u id:{$in:newClub.members},{clubs:[…User.clubs,newClub.\u id]}) 注意!user.clubs是我需要的一个虚构变量 我想知道是否有一种方法可以将新的俱乐部推送到他们现有的俱乐部,而不必循环推送到club.\u id到他们的c

假设我有一个用户创建的新俱乐部,该用户选择了许多用户作为俱乐部成员。 因此,创建俱乐部后,我应该找到所有成员并将
club.\u id
添加到他们的
clubs
字段中。像这样

wait User.updateName({u id:{$in:newClub.members},{clubs:[…User.clubs,newClub.\u id]})

注意!
user.clubs
是我需要的一个虚构变量

我想知道是否有一种方法可以将新的俱乐部推送到他们现有的俱乐部,而不必循环推送到
club.\u id
到他们的
clubs
字段并保存它们。 谢谢

没错,在本例中,我的目标是在现有文档上使用push,但我的问题与之不同,因为我通常想知道在更新现有文档时如何从中访问字段


您可以使用MongoDB聚合管道将新值推送到数组中

User.updateMany(
    {_id : {$in: newClub.members}}, 
    { $push: { clubs: newClub._id } },
    function (error, success) {
        if (error) {
            console.log(error);
        } else {
            console.log(success);
        }
    });
);