This package has been deprecated

Author message:

Deprecated, not maintained

mongodb-tail

4.1.2 • Public • Published

mongodb-tail

Module to tail MongoDB capped collection using MongoDB Native NodeJS Driver

require("mongodb-tail")

Example

const mongodb = require('mongodb');
const tail = require('mongodb-tail');
mongodb.connect('mongodb://localhost:27017/local?replicaSet=rs')
  .then((db) => {
    tail(
      db.collection('oplog.rs'),
      (latest) => ({ 
        ts: { $gt: latest.ts }, 
        fromMigrate: { $exists: false }, 
        ns: 'test.test', 
        op: { 
          $in: ['i', 'u', 'd'] 
        } 
      })
    )
      .on('error', console.error)
      .on('next', console.log);
  })
  .catch((err) => {
    console.error(err); 
    process.exit(1);
  });

Tail factory

require("mongodb-tail")(collection, build, opts)
@param {Object} collection - MongoDB collection
@param {build} build - function to build MongoDB query
@param {Object} [opts] - MongoDB cursor options
@param {number} [opts.numberOfRetries = Number.MAX_VALUE]
@param {number} [opts.tailableRetryInterval = 1000]
@param {number} [opts.errorTimeout = 1000]
@returns {tail}
@typedef {function} build - function to build MongoDB query
@param {Object} latest - latest MongoDB document
@returns {Object} - MongoDB query
@typedef {Object} tail - instance of EventEmitter
@fires error - on error
@fires next - on stream data

Tests

  • set MONGODB_TEST_CONNECTION_STRING and MONGODB_LOCAL_CONNECTION_STRING environment variables
  • run npm test

Readme

Keywords

Package Sidebar

Install

npm i mongodb-tail

Weekly Downloads

7

Version

4.1.2

License

ISC

Last publish

Collaborators

  • dab00