$inc:mongodb自更新操作符,如果值是数字则运算,否则报异常
假设现在有一需求,需要统计账户的每天点击次数并入库
const query = { //定义过滤条件
account: "820465323",
create_time: "2019-12-1",
};
const update = { // 定义更新数据
$inc: { count: +1 }, // 每次为该字段进行+1操作
};
const option = { // 定义额外的执行操作符
upsert: true, // 如果该文档不存在则插入
returnOriginal: false, // 因为博主使用的是findOneAndUpdate 需要返回更新后的数据,所以需要将此值设置为false,如果使用的是mongoose 则需要使用 {new true }
};
const data = (await app.commonDB.db().collection("account")
.findOneAndUpdate(query, update, option)).value;
console.log(data); // 返回更新后的数据