Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including enmap-mongo with all npm packages installed. Try it out:

var enmapMongo = require("enmap-mongo")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

enmap-mongo v2.0.2

A MongoDB provider for Enmap


Enmap-Mongo is a provider for the Enmap module.


To install Enmap-Mongo simply run npm i enmap-mongo.


// Load Enmap
const Enmap = require('enmap');
// Load EnmapMongo
const EnmapMongo = require('enmap-mongo');
// Initialize the provider
const Provider = new EnmapMongo({ name: 'test' });
// Initialize the Enmap with the provider instance.
const myColl = new Enmap({ provider: provider });

Shorthand declaration:

const Enmap = require('enmap');
const EnmapMongo = require('enmap-mongo');
const myColl = new Enmap({ provider: new EnmapMongo({ name: 'test' }); });


// Example with all options.
const level = new EnmapMongo({ 
  name: 'test',
  dbName: 'enmap',
  user: 'username',
  pass: 'password',
  host: 'localhost',
  port: 27017
// Example with full URL.
const level = new EnmapMongo({ 
  name: 'test',
  dbName: 'enmap',
  url: 'mongodb://username:password@localhost:27017/enmap'


The name option is mandatory and defines the name of the collection where the data is stored.


The dbName is optional and defines the database where data is stored. If multiple enmap instances connect to the same database, the same database is used with different table collections. The default database is enmap.


The host is optional and defines which host this module attempts to connect to. The default host is localhost.


The port is optional and defines which port is used to connect to the Rethink DB. The default port is 27017.

user, pass

Optional, used for authentication. Needs both to work, or neither.


Optional. If used, the host, port, user and pass options are ignored , and url is used instead. Note that the /dbname at the end of your url must correspond to the dbName value (or enmap).

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free