我有带引用的父文档。问题是,可以删除所有引用的文档并插入新文档,而不是更新旧文档,插入新文档并删除删除的文档?在SQL中,这不是很好的做法,因为索引变得支离破碎。
答案 0 :(得分:0)
当您开始将文档插入MongoDB时,它会将每个文档放入 文档就在磁盘上的前一个文档旁边。因此,如果是文件 变得更大,它将不再适合它原来的空间 写入并将被移动到集合的另一部分
我认为最好删除并插入我们不确定的大小,否则如果更新的大小更大,我们可能会在重新定位时遇到性能问题。
如果我没有错,你想要实现的是文件替换的行为,我相信你可以使用[cloudera@quickstart ~]$ date +%Z
PDT
,它有更新和删除字段,可以帮助您实现所需的行为。