通过猫鼬将项目推入mongo数组

通过猫鼬将项目推入mongo数组,第1张

通过猫鼬将项目推入mongo数组

假设,

var friend = { firstName: 'Harry', lastName: 'Potter' };

您有两种选择

更新内存中的模型,然后保存(纯javascript array.push):

person.friends.push(friend);person.save(done);

要么

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

我总是尽可能地尝试第一种选择,因为它会尊重猫鼬为您带来的更多好处(钩子,验证等)。

但是,如果您同时进行大量写入 *** 作,则会遇到竞争状况,最终会导致讨厌的版本错误,从而使您无法每次更换整个模型并失去之前添加的朋友。因此,仅在绝对必要时才使用前者。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5008096.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存