...
// plugins
schemaPeople.plugin(mongooseHistory, {
customCollectionName: name + "History",
indexes: [{ 't': -1, 'd._id': 1 }],
}); // add support for history of changes
...
People.updateOne(
{ id: personId, "images": { "$elemMatch": { "url": imageDownloaded.url } } },
{ $set: { "images.$.etag": imageDownloaded.etag } },
function(err, result) {
if (err) {
console.error('error:', err);
} else {
console.log('success:', result);
}
dbClose();
}
);
key images.$.etag must not contain '.'
Without the mongooseHistory plugin I have no issue.