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