我该如何在JavaScript中进行“安全”的写入,使其立即刷新到磁盘?我希望能够从shell和存储的JavaScript“CRUD”过程中进行操作。这只是一个问题吗:
db.foo.insert({stuff: "yes", meta: "physics"});
db.runCommand( "getlasterror" ) ;
这方面维基百科的解释不够清晰。
我该如何在JavaScript中进行“安全”的写入,使其立即刷新到磁盘?我希望能够从shell和存储的JavaScript“CRUD”过程中进行操作。这只是一个问题吗:
db.foo.insert({stuff: "yes", meta: "physics"});
db.runCommand( "getlasterror" ) ;
是的,您将使用最后错误命令,但需要设置fsync标志(和/或复制参数,具体取决于您对“安全”的定义):
# force fsync
> db.runCommand({getlasterror:1,fsync:true})
# wait for replication to one other server (w = 2)
> db.runCommand( { getlasterror : 1 , w : 2 } )