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