替换而不是更新

时间:2016-09-30 13:09:03

标签: mongodb indexing collections

我有带引用的父文档。问题是,可以删除所有引用的文档并插入新文档,而不是更新旧文档,插入新文档并删除删除的文档?在SQL中,这不是很好的做法,因为索引变得支离破碎。

1 个答案:

答案 0 :(得分:0)

  

当您开始将文档插入MongoDB时,它会将每个文档放入   文档就在磁盘上的前一个文档旁边。因此,如果是文件   变得更大,它将不再适合它原来的空间   写入并将被移动到集合的另一部分

我认为最好删除并插入我们不确定的大小,否则如果更新的大小更大,我们可能会在重新定位时遇到性能问题。

如果我没有错,你想要实现的是文件替换的行为,我相信你可以使用[cloudera@quickstart ~]$ date +%Z PDT ,它有更新删除字段,可以帮助您实现所需的行为。