【发布时间】:2017-02-21 08:06:19
【问题描述】:
快速提问:在 mongo(或任何数据库)中,upsert 查询是否是插入 + 更新查询的更好替代方案。
upsert -> 如果找到则查找并更新文档,否则插入新文档。我读过文章说这让生活更轻松并且性能有效。 (本质上是两个操作)
insert -> 检查文档是否存在,如果不存在 -> 插入文档,否则抛出错误。 ( 2 次操作)
update 将与插入相反。 (再次进行2次操作)
从这个upsert 看来是一个更好的选择,但如果我有很少更新的数据怎么办。 insert & update 查询或upsert 操作更有意义吗?
【问题讨论】: