功能
查找一条并且修改。
使用mongo更新数据时,当upsert参数为true时且根据查询条件无结果时,mongo就要插入新纪录。
新纪录文档的内容跟查询条件和更新内容有关。
之前做更新时用的是原生mongodb的API,需要先查找,然后判断是否存在,不存在就插入,存在就更新。findOneAndUpdate这一条就直接能完成上述操作。
Dashboard.findOneAndUpdate(
{ username },
req.body,
{ upsert: true, new: true },
function (err, docs) {
res.send(docs)
}
)
// new: bool - 默认为false。返回修改后的数据。
//upsert: bool - 默认为false。如果不存在则创建记录。
Comments | NOTHING