NodeJS中的“ {$ set:update}”如何工作?

时间:2019-12-31 05:16:49

标签: node.js mongodb

我已经在NodeJS教程视频中看到以下代码:

exports.updateDocument = (db, document, update, collection, callback) => {
    const coll = db.collection(collection);
    return coll.updateOne(document, { $set: update }, null);
};

但是我不明白这部分代码{ $set: update }是如何工作的?

1 个答案:

答案 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