process-cursor-concurrently
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

process-cursor-concurrently

Iterate a Mongodb cursor and handle results concurrently, up to a set limit

Useful when you do not want to load the whole collection in memory.

Install

npm install --save process-cursor-concurrently

Usage

const processCursorConcurrently = require('process-cursor-concurrently')
 
const cursor = collection.find()
const handler = async doc => { /* do some work */ }
 
await processCursorConcurrently(cursor, handler, {concurrency: 10})

API

processCursorConcurrently(cursor, handler, options)

Type: async function

Returns: {countProcessed: number}

cursor

Type: mongodb.Cursor

A mongodb cursor instance

handler

Type: async function

The function that will be called with each document

options

Type: object

options.concurrency

Type: number

The maximum number of times that the handler function will be called concurrently.

options.onProgress(countProcessed: number)?

Type: function

Optional. A function that will be called each time an item is processed.

Package Sidebar

Install

npm i process-cursor-concurrently

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

9.33 kB

Total Files

10

Last publish

Collaborators

  • dflupu