我正在尝试使用猫鼬在mongodb中更新/插入许多文档。 因此,当mongodb中已经存在一个域时,我想更新所有其他属性,例如name,desc等。
如何使用updateMany完成此操作?
我使用“猫鼬”:“ ^ 5.3.4”版本
var domains = ['google.com', 'yahoo.com', 'test.com'];
var companies = [
{ name: 'A', desc: '...', domain: 'google.com'},
{ name: 'B', desc: '...', domain: 'yahoo.com'},
{ name: 'C', desc: '...', domain: 'test.com'},
{ name: 'D', desc: '...', domain: 'xxx.com'}
];
var criteria = {
domain: { $in: domains }
};
CompanyModel.updateMany(criteria, companies, { upsert: true }, function (err, data) {});