Pourquoi erreur est survenue lors
MongoError: multi update only works with $ operators
tout en utilisant bulk find and update
de mettre à jour plusieurs documents.
Essayé:
var bulk = db.collection('users').initializeUnorderedBulkOp();
var emails = ['[email protected]', '[email protected]', '[email protected]','[email protected]'];
var allStatus = ['s1', 's2', 's3', ''];
for (var i =0; i< allStatus.length; i++) {
var query = { email: emails[i], status: { '$ne': allStatus[i] } };
var updateField = {};
if(allStatus[i]) {
updateField = {
$set: {status: allStatus[i], date: new Date()},
$push: {
notes: {note: 'jdf'+i, date: new Date()},
history: {status: allStatus[i], date: new Date()}
}
};
}
bulk.find(query).update(updateField);
}
bulk.execute();