我已经在NodeJS教程视频中看到以下代码:
exports.updateDocument = (db, document, update, collection, callback) => {
const coll = db.collection(collection);
return coll.updateOne(document, { $set: update }, null);
};
但是我不明白这部分代码{ $set: update }
是如何工作的?
答案 0 :(得分:1)
$set是mongo更新运算符。使用$ set运算符,您可以更改字段的值,甚至可以为文档分配新字段。
在您遵循的教程中,update
参数将是一个JSON对象,其中包含将在与查询过滤器document
相匹配的文档中设置/更新的字段和值。由于您正在使用updateOne
,如果多个文档与document
过滤器匹配,则仅第一个过滤器将被更新。
NodeJS MongoDB驱动程序的参考-https://mongodb.github.io/node-mongodb-native/3.4/api/Collection.html#updateOne