Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
如何替换MongoDB记录中的对象?_Mongodb - Fatal编程技术网

如何替换MongoDB记录中的对象?

如何替换MongoDB记录中的对象?,mongodb,Mongodb,如何替换此记录中的第三个\u id(只需更新一个文档) 像这样 db.collection.update( { {"_id" : ObjectId("4f90cf0cd4bea011930001a3"), "third_id" : ObjectId("5edf056800126757c000000f")}, , true ) 教程说: db.collection.update(条件、objNew、upsert、multi) 论据: 条件-选择要更新的记录的查询 objNew-更新对象或操作对象

如何替换此记录中的第三个\u id(只需更新一个文档)

像这样

db.collection.update( { {"_id" : ObjectId("4f90cf0cd4bea011930001a3"), "third_id" : ObjectId("5edf056800126757c000000f")}, , true )
教程说: db.collection.update(条件、objNew、upsert、multi)

论据:

条件-选择要更新的记录的查询

objNew-更新对象或操作对象的$operators(例如,$inc)

upsert-如果这是一个“upsert”操作;也就是说,如果记录不存在, 插入一个。Upsert仅插入单个文档


multi-指示是否应更新所有符合条件的文档,而不是仅更新一个。对于下面的$operators可能很有用。

因为您只想更新一个文档,而不想进行升级,也不想替换整个文档,而只替换一个字段,所以您可以执行以下操作:

db.collection.update( { {"_id" : ObjectId("4f90cf0cd4bea011930001a3"), 
                      { $set : {"third_id" : ObjectId("5edf056800126757c000000f") } } )
db.collection.update( { {"_id" : ObjectId("4f90cf0cd4bea011930001a3"), 
                      { $set : {"third_id" : ObjectId("5edf056800126757c000000f") } } )