在Mongoose中,可以使用$ addToSet向数组添加新值而不重复:
Model.update({ _id: elementFromDb._id }, { $addToSet: { array: newElement} }
可以使用$ push和$ sort以正确的顺序(排序)向数组添加新值:
Model.update({ _id: elementFromDb._id }, { $push: { array: { $each: newElement, $sort: 1 } } }
但似乎不可能在没有重复项的情况下向数组中添加新元素并进行排序,因为$ addToSet dosnt可以使用$ sort ...
我该怎么做?