Javascript 如果文档存在,MongoDB将更新所有字段
我将MongoDB与PHP结合使用,如果文档中的所有字段符合某些条件,我希望更新这些字段 每个文档都有一个标题-如果标题匹配,我想用新文档的值更新该文档中的所有字段 下面是一些伪代码:Javascript 如果文档存在,MongoDB将更新所有字段,javascript,php,mongodb,Javascript,Php,Mongodb,我将MongoDB与PHP结合使用,如果文档中的所有字段符合某些条件,我希望更新这些字段 每个文档都有一个标题-如果标题匹配,我想用新文档的值更新该文档中的所有字段 下面是一些伪代码: if doc.title == newdoc.title replace doc with newdoc else insert newdoc 在MongoDB中,我该如何进行此操作?下面是一个如何更新以替换整个文档的示例: update(array("username" => "joe"
if doc.title == newdoc.title
replace doc with newdoc
else
insert newdoc
在MongoDB中,我该如何进行此操作?下面是一个如何更新以替换整个文档的示例:
update(array("username" => "joe"), array('$set' => array("twitter" => "@joe4153")));
您对MongoDB PHP驱动程序的熟悉程度如何?如果您是新手,我建议您阅读以下参考资料/教程:
我没有将“upsert”标志设置为true-否则将插入一个带有新id的新文档 如果文档的名称值为“johnsmith”,则下面的代码将覆盖整个文件
$collection->update(array('name' => 'johnsmith'),
array('name' => 'bobsmith, 'occupation' => 'plumber'),
array('upsert'=>true));