Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果文档存在,MongoDB将更新所有字段_Javascript_Php_Mongodb - Fatal编程技术网

Javascript 如果文档存在,MongoDB将更新所有字段

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"

我将MongoDB与PHP结合使用,如果文档中的所有字段符合某些条件,我希望更新这些字段

每个文档都有一个标题-如果标题匹配,我想用新文档的值更新该文档中的所有字段

下面是一些伪代码:

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