mongodb-prebuilt
Version:
Install MongoDB prebuilt binaries via npm
92 lines (66 loc) • 2.89 kB
Markdown
# mongodb-prebuilt

Install [mongodb](https://github.com/mongodb/mongo) prebuilt binaries using npm. This module helps you easily install the `mongodb` without having to compile anything.
MongoDB is an open-source, document database designed for ease of development and scaling.
## Installation
Download and install the latest build of mongodb for your OS and add it to your projects `package.json` as a `dependency`:
```
npm install mongodb-prebuilt
```
`--global` to make MongoDB binaries accessible without additional configurations.
```
npm install -g mongodb-prebuilt
```
If that command fails with an `EACCESS` error you may have to run it again with `sudo`:
```
sudo npm install -g mongodb-prebuilt
```
Now you can just run `mongod` to run mongodb:
```
mongod
```
Complete list of programs:
- [bsondump](https://docs.mongodb.org/manual/reference/program/bsondump/)
- [mongo](https://docs.mongodb.org/manual/reference/program/mongo/)
- [mongod](https://docs.mongodb.org/manual/reference/program/mongod/)
- [mongodump](https://docs.mongodb.org/manual/reference/program/mongodump/)
- [mongoexport](https://docs.mongodb.org/manual/reference/program/mongoexport/)
- [mongofiles](https://docs.mongodb.org/manual/reference/program/mongofiles/)
- [mongoimport](https://docs.mongodb.org/manual/reference/program/mongoimport/)
- [mongooplog](https://docs.mongodb.org/manual/reference/program/mongooplog/)
- [mongoperf](https://docs.mongodb.org/manual/reference/program/mongoperf/)
- [mongorestore](https://docs.mongodb.org/manual/reference/program/mongorestore/)
- [mongos](https://docs.mongodb.org/manual/reference/program/mongos/)
- [mongosniff](https://docs.mongodb.org/manual/reference/program/mongosniff/)
- [mongostat](https://docs.mongodb.org/manual/reference/program/mongostat/)
- [mongotop](https://docs.mongodb.org/manual/reference/program/mongotop/)
## About
Works on Mac, Windows, Linux and Solaris OSes that MongoDB supports.
## CLI usage
The latest version of MongoDB is used by default for your OS and `~/.mongodb-prebuilt` for downloading MongoDB binary.
You can set desired version, download folder, architecture and platform through environment variables:
```
MONGODB_VERSION
MONGODB_DOWNLOADDIR
MONGODB_ARCH
MONGODB_PLATFORM
```
For example:
```
export MONGODB_DOWNLOADDIR='./' MONGODB_VERSION=3.4.10
mongod --port 27018 --dbpath ./mongodb --logpath /dev/stdout
```
## Programmatic usage
```javascript
let {MongodHelper} = require('mongodb-prebuilt');
let mongodHelper = new MongodHelper(['--port', "27018"]);
// OPTIONAL: to control what version of mongo you want to download
mongodHelper = new MongodHelper(['--port', "27018"], {
version: 'x.x.x'
});
mongodHelper.run().then((started) => {
console.log('mongod is running');
}, (e) => {
console.log('error starting', e);
});
```