Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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
PHP MongoDB,在不删除其余内容的情况下更新文档_Mongodb - Fatal编程技术网

PHP MongoDB,在不删除其余内容的情况下更新文档

PHP MongoDB,在不删除其余内容的情况下更新文档,mongodb,Mongodb,我正在尝试使用PHP和update()函数更新mongo文档。但是,当我这样做时,它会用我想要更新的值替换整个文档。我怎样才能解决这个问题 到目前为止,我编写的代码是: (向下滚动到“更新”功能。这是我为我的站点编写的数据库包装)关键是在更新中使用$set,例如,不要使用此功能(很抱歉在此处使用JavaScript语法,不确定确切的PHP驱动程序语法): 是吗 db.my_collection.update({hello: "world"}, {$set: {foo: "bar"}}) 如果使

我正在尝试使用PHP和update()函数更新mongo文档。但是,当我这样做时,它会用我想要更新的值替换整个文档。我怎样才能解决这个问题

到目前为止,我编写的代码是:
(向下滚动到“更新”功能。这是我为我的站点编写的数据库包装)

关键是在更新中使用
$set
,例如,不要使用此功能(很抱歉在此处使用JavaScript语法,不确定确切的PHP驱动程序语法):

是吗

db.my_collection.update({hello: "world"}, {$set: {foo: "bar"}})
如果使用
$set
,则只会更新指定的属性,而不会替换整个文档

您可以在以下文档中了解更多信息:


编辑:查看您的代码,这正是您在
addRow
方法中所做的。只需在
更新中执行同样的操作

谢谢!很好。那么我将如何制作一个“addRow”函数呢?在那种情况下,我不想替换;我想添加一行(比如…如果我有一个评论或帖子数组)使用
insert
而不是
update
<代码>插入用于添加,
更新
用于更新。
db.my_collection.update({hello: "world"}, {$set: {foo: "bar"}})