2017-02-21 96 views
0

快速的问题:在蒙戈(或任何为此事分贝),是UPSERT查询一个更好的选择插入+更新查询。插入+更新/ Upsert?

upsert - >查找,如果找到其他插入一个新的文档更新文档。我读过文章说这让生活变得更轻松,并且性能更有效。 (基本上是两个操作) insert - >检查文档是否存在,如果不存在 - >插入文档,否则抛出错误。 (2个操作) update将与插入相反。 (2个操作再次)

从这个upsert似乎是一个更好的选择,但如果我有这很少被更新的数据是什么。将具有insert & update查询更有意义或upsert操作?

回答

1

如果你主要是插入新的数据,但偶尔当中的数据有可能是因为你知道你将要更新文档,然后UPSERT将节省您不必编写额外的错误处理或检查程序。在这种情况下,这将是“更好”。不过,它取决于你的数据以及你想如何处理异常。确保您没有警告即可更新文档,并且不存在因为现有数据而导致插入失败的情况。

+0

结束了相同的概念!^_ ^ –

相关问题