MongoDB中db.runCommand({getlasterror:1,fsync:true})和db.runCommand({getlasterror:1})之间的区别?

时间:2011-08-27 12:31:02

标签: mongodb

我理解为了getlasterror,它保证写入已完成文件。

这意味着,即使计算机电源关闭,之前的写入仍然可以。

但fsync有什么用:真的吗?

1 个答案:

答案 0 :(得分:1)

本质上,getLastError检查当前连接的最后一次数据库操作中的错误。如果您将使用fsync选项运行此命令,它还会将数据刷新到数据文件(通过默认mongodb每60秒执行一次)。

您可以找到herehere

的详细信息