【发布时间】:2020-02-24 18:52:59
【问题描述】:
我希望就以下性能方面的最佳方式征求意见。
例如,我有一个模型
person :{
_id: "12312",
name: "hello",
phones: [
{ number : "123456" }
]
}
当我更新人物模型时,比如名称:“newname”,我还希望清除电话数组并用新数组填充它。
我正在考虑做一个 findById/findOne().deleteArray().populateArray() 链接。
在 Mongoose 中链接它的最佳途径是什么?
我认为删除数组是最快的,因为 id 是一个随机的字母数字,而不是一些递增的 long 值,所以不妨删除所有内容并重新创建数组
想法?
这是我在 Express/Mongoose 中的功能
exports.update = function(req, res) {
Person.findByIdAndUpdate(req.params.person_id, person, { new: true, runValidators: true }, function(err, person) {
if (err) res.send(err);
res.json(person);
});
};
【问题讨论】: