easy-mongo-orm
Version:
A powerful and elegant MongoDB/Mongoose toolkit that makes database operations a breeze with built-in caching, search, pagination, performance monitoring, soft delete, versioning, data export/import, schema validation, and migration utilities
32 lines (31 loc) • 717 B
JavaScript
;
const {
errorHandler
} = require('../core/errors');
const bulkCreate = async (Model, dataArray) => {
try {
return await Model.insertMany(dataArray);
} catch (err) {
console.error('Bulk create failed', err);
throw err;
}
};
const bulkUpdate = async (Model, filter, updateDataArray) => {
try {
const bulkOps = updateDataArray.map(updateData => ({
updateOne: {
filter,
update: updateData,
upsert: false
}
}));
return await Model.bulkWrite(bulkOps);
} catch (err) {
console.error('Bulk update failed', err);
throw err;
}
};
module.exports = {
bulkCreate: errorHandler(bulkCreate),
bulkUpdate: errorHandler(bulkUpdate)
};