簡體   English   中英

從mongodb shell安全寫入

[英]Safe write from the mongodb shell

如何從javascript立即刷新到磁盤的“安全”寫入? 我希望能夠從shell和存儲的javascript“CRUD”程序中執行此操作。 這只是一個問題:

db.foo.insert({stuff: "yes", meta: "physics"});
db.runCommand( "getlasterror" ) ;

維基對此並不清楚。

是的,您將使用Last Error命令 ,但您需要設置fsync標志(和/或復制參數 ,具體取決於您對“safe”的定義):

# force fsync
> db.runCommand({getlasterror:1,fsync:true})

# wait for replication to one other server (w = 2)
> db.runCommand( { getlasterror : 1 , w : 2 } )

如果您正在執行多次寫入,則可以在最后一次寫入后請求fsync或復制。 這將使所有先前的寫入“安全”(因為它們按順序應用)。 您不必為每次寫入支付費用(除非您需要它們單獨安全,而不僅僅是作為一組)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM