Mongodb 如何检查文档写入或更新是否完成?
我如何检查文档编写是否完成,因为mongodb基于 “开火然后忘记” 我可以这样写一个程序吗:Mongodb 如何检查文档写入或更新是否完成?,mongodb,mongodb-php,Mongodb,Mongodb Php,我如何检查文档编写是否完成,因为mongodb基于 “开火然后忘记” 我可以这样写一个程序吗: db.addresses.insert(....) db.addresses.find(filter... 第二个语句find基于第一步中插入的文档 在对文档执行某些/任何操作之前,我们如何检查文档是否已写入?那么您应该在“安全模式”下写入 当安全模式激活时,驾驶员将执行写入操作,然后请求确认。这实际上使您的db请求吞吐量增加了一倍,并增加了web请求的处理时间,但您可以确保写操作成功完成 我在P
db.addresses.insert(....)
db.addresses.find(filter...
第二个语句find基于第一步中插入的文档
在对文档执行某些/任何操作之前,我们如何检查文档是否已写入?那么您应该在“安全模式”下写入
当安全模式激活时,驾驶员将执行写入操作,然后请求确认。这实际上使您的db请求吞吐量增加了一倍,并增加了web请求的处理时间,但您可以确保写操作成功完成
我在PHP驱动程序中找到了这个使用安全模式的例子(我不知道它是好是坏。我用Ruby编写代码,所以我觉得所有的PHP看起来都坏了:)
酷,你的意思是插入/更新/删除后的下一条语句将仅在写入确认后执行?
$insert_options = array("safe" => 2, "fsync" => TRUE);
$email_array = array( "_id" => new MongoId($index),
"email" => strtolower(trim($email)),
"verified" => 0,
"date" => date("Y-m-d G:i:s",time())
$this->mongo_db->email->insert($email,$insert_options);