UNPKG

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
"use strict"; 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) };