在MongoDB中,有以下几种方法可以修改数据:
updateOne()
:用于更新集合中满足指定条件的第一条文档。如果没有满足条件的文档,则不进行任何操作。
db.collection.updateOne(, , { upsert: , writeConcern: } )
updateMany()
:用于更新集合中满足指定条件的所有文档。
db.collection.updateMany(, , { upsert: , writeConcern: } )
replaceOne()
:用新文档替换集合中满足指定条件的第一条文档。如果没有满足条件的文档,则不进行任何操作。
db.collection.replaceOne(, , { upsert: , writeConcern: } )
findOneAndUpdate()
:用于返回并更新集合中满足指定条件的第一条文档。
db.collection.findOneAndUpdate(, , { projection: , sort: , maxTimeMS: , upsert: , returnNewDocument: , collation: , arrayFilters: [ , ... ], hint: } )
findOneAndReplace()
:用新文档替换集合中满足指定条件的第一条文档,并返回替换前的文档。
db.collection.findOneAndReplace(, , { projection: , sort: , maxTimeMS: , upsert: , returnNewDocument: , collation: , hint: } )
findOneAndDelete()
:删除并返回集合中满足指定条件的第一条文档。
db.collection.findOneAndDelete(, { projection: , sort: , maxTimeMS: , collation: , hint: } )
上述方法中,
参数用于指定筛选条件,
参数用于指定要进行的修改操作,
参数用于指定要替换的文档。