功能

查找一条并且修改。

使用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。如果不存在则创建记录。

爬。