Mongodb 如何检查文档写入或更新是否完成?

Mongodb 如何检查文档写入或更新是否完成?,mongodb,mongodb-php,Mongodb,Mongodb Php,我如何检查文档编写是否完成,因为mongodb基于 “开火然后忘记” 我可以这样写一个程序吗: db.addresses.insert(....) db.addresses.find(filter... 第二个语句find基于第一步中插入的文档 在对文档执行某些/任何操作之前,我们如何检查文档是否已写入?那么您应该在“安全模式”下写入 当安全模式激活时,驾驶员将执行写入操作,然后请求确认。这实际上使您的db请求吞吐量增加了一倍,并增加了web请求的处理时间,但您可以确保写操作成功完成 我在P

我如何检查文档编写是否完成,因为mongodb基于 “开火然后忘记”

我可以这样写一个程序吗:

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);