diff --git a/lib/model.js b/lib/model.js index 78f50348e9e..4b2e514ccfd 100644 --- a/lib/model.js +++ b/lib/model.js @@ -3332,9 +3332,13 @@ Model.$__insertMany = function(arr, options, callback) { // `insertedDocs` is a Mongoose-specific property const erroredIndexes = new Set(get(error, 'writeErrors', []).map(err => err.index)); - error.insertedDocs = docAttributes.filter((doc, i) => { - return !erroredIndexes.has(i); - }); + error.insertedDocs = docAttributes. + filter((doc, i) => !erroredIndexes.has(i)). + map(function setIsNewForInsertedDoc(doc) { + doc.$__reset(); + _setIsNew(doc, false); + return doc; + }); callback(error, null); return;