MongoDB 3.6.2
Я выполнил сценарий, в котором есть процесс подсчета из исходной коллекции и массовой вставки в целевую коллекцию, с помощью forEach, и я объявил переменную для подсчета в функции forEach, чтобы сравнить значение счетчика с обоих шагов, но не совпадать.
Процесс подсчета
sourceCnt = db.sourceCollection.count({ xid : {$gte : ObjectId.fromDate(startDT), $lt : ObjectId.fromDate(endDT)}})
Массовая вставка
var bulkIns = db.targetCollection.initializeUnorderedBulkOp();
db.sourceCollection.find({ xid : {$gte : ObjectId.fromDate(startDT), $lt : ObjectId.fromDate(endDT)}}).forEach(function(doc){
bulkIns.insert(doc);
targetCnt++
})
SourceCnt и targetCnt не совпадают.
Кто-нибудь знает или сталкивался с подобной проблемой?