A.findByIdAndUpdate(id, update, options, callback) // executesA.findByIdAndUpdate(id, update, options) // returns QueryA.findByIdAndUpdate(id, update, callback) // executesA.findByIdAndUpdate(id, update) // returns QueryA.findByIdAndUpdate() // returns Query
id:指定_id的值;update:需要修改的数据;options控制选项;callback回调函数。options有以下选项:new: bool - 默认为false。返回修改后的数据。upsert: bool - 默认为false。如果不存在则创建记录。runValidators: 如果值为true,执行Validation验证。setDefaultsOnInsert: 如果upsert选项为true,在新建时插入文档定义的默认值。sort: 如果有多个查询条件,按顺序进行查询更新。select: 设置数据的返回。
也适用于findOneAndUpdate,updateOne,updateMany
