
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
Start and stop a local MongoDB server in Node.js like a boss.
npm install mongod
The constructor exported by this module optionally accepts a single argument; a number or string that is a port or an object for configuration.
const Mongod = require('mongod');
// Simply pass the port that you want a MongoDB server to listen on.
const server = new Mongod(27017);
server.open((err) => {
if (err === null) {
// You may now connect a client to the MongoDB
// server bound to port 27017.
}
});
| Property | Type | Default | Description |
|---|---|---|---|
| bin | String | mongod | A path to a MongoDB server binary. |
| conf | String | A path to a MongoDB server configuration file. | |
| dbpath | String | A path to a to store MongoDB server files. | |
| storageEngine | String | A MongoDB storage engine (i.e. wiredTiger). | |
| nojournal | Boolean | false | A flag to tell MongoDB to disable journaling. |
| port | Number | 27017 | A port to bind a MongoDB server to. |
A MongoDB server binary must be available. If you do not have one in $PATH, provide a path in configuration.
const server = new Mongod({
port: 27017,
bin: '/opt/local/bin/mongod'
});
You may use a MongoDB configuration file instead of configuration object
properties that are flags (i.e. dbpath and port). If conf is
provided, no flags will be passed to the binary.
const server = new Mongod({
conf: '/path/to/mongodb.conf'
});
For methods that accept callback, callback will receive an Error
as the first argument if a problem is detected; null, if not.
Attempt to open a MongoDB server. Returns a Promise.
open()
server.open().then(() => {
// You may now connect to the MongoDB server.
});
open()
server.open((err) => {
if (err === null) {
// You may now connect to the MongoDB server.
}
});
Close the associated MongoDB server. Returns a Promise. NOTE: Disconnect
clients prior to calling this method to avoid receiving connection
errors from clients.
close()
server.close().then(() => {
// The MongoDB server is now closed.
});
close()
server.close((err) => {
// The MongoDB server is now closed.
});
Determine if the instance is starting a MongoDB server; true while a
process is spawning, and/or about to be spawned, until the contained MongoDB
server either starts or errs.
Determine if the instance is running a MongoDB server; true once a process
has spawned and the contained MongoDB server is ready to service requests.
Determine if the instance is closing a MongoDB server; true while a
process is being, or about to be, killed until the contained MongoDB server
either closes or errs.
Emitted when a MongoDB server prints to stdout or stderr.
Emitted when attempting to start a MongoDB server.
Emitted when a MongoDB server becomes ready to service requests.
Emitted when attempting to stop a MongoDB server.
Emitted when a MongoDB server closes.
A special thanks to @ForbesLindesay for contributing the NPM package name.
FAQs
Start and stop a MongoDB server.
The npm package mongod receives a total of 973 weekly downloads. As such, mongod popularity was classified as not popular.
We found that mongod demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.