Push items into mongo array via mongoose

前端 未结 8 1492
小鲜肉
小鲜肉 2020-11-22 03:22

I\'ve scoured SO a good bit looking for the answer but I\'m sure that I\'m lost for the right words to describe what I\'m after.

Basically I have a mongodb collection

8条回答
  •  执笔经年
    2020-11-22 04:25

    Another way to push items into array using Mongoose is- $addToSet, if you want only unique items to be pushed into array. $push operator simply adds the object to array whether or not the object is already present, while $addToSet does that only if the object is not present in the array so as not to incorporate duplicacy.

    PersonModel.update(
      { _id: person._id }, 
      { $addToSet: { friends: friend } }
    );
    

    This will look for the object you are adding to array. If found, does nothing. If not, adds it to the array.

    References: https://docs.mongodb.com/manual/reference/operator/update/addToSet/ https://mongoosejs.com/docs/api/array.html#mongoosearray_MongooseArray-addToSet

提交回复
热议问题