我有以下代码来设置数据:
MongoClient.connect(mongoConnectionUrl, function (err, db) {
if (err) {
console.log("error");
} else {
var collection = db.collection(collectionName);
collection.updateOne(query, {
"$set": data
}, function (err) {
if (err) {
console.log("eror");
} else {
console.log("success.........");
}
db.close();
});
}
});
如何设置数据并同时取消设置某些字段?
答案 0 :(得分:1)
您可以将$set
和$unset
运算符合并到同一个update operation中:
MongoClient.connect(mongoConnectionUrl, function(err, db) {
if (err) {
console.log("error");
} else {
var collection = db.collection(collectionName);
collection.updateOne(query, {
"$set" : data,
"$unset": data,
}, function(err) {
if (err) {
console.log("eror");
} else {
console.log("success.........");
}
db.close();
});
}
});