我想替换一个已经存在的文档,如果不存在,我想插入它。我如何在mongoDb中做到这一点?
我需要类似的东西,但是在一个查询中:
find by a "where statement"
if exists, replace whole document
else, insert
谢谢!
使用集合更新。
在下面的示例中,第一个更新调用将“插入或替换”文档(包括查询中的名称字段)。在第二次更新调用中,将插入文档或仅更新Joe的工作,而其余文档保持不变。区别在于“ $ set”操作。
<?php
$c->update(
array("name" => "joe"),
array("username" => "joe312", "job" => "Codemonkey"),
array("upsert" => true));
$c->update(
array("name" => "joe"),
array("$set" => array("job" => "Bartender")),
array("upsert" => true));
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句