To build MongoDB, you will need:
- A modern C++ compiler. One of the following is required.
- GCC 4.8.2 or newer
- Clang 3.4 (or Apple XCode 5.1.1 Clang) or newer
- Visual Studio 2013 Update 2 or newer
- Python 2.7
- SCons 2.3
for the target x86, or x86-64 platform. More detailed platform instructions can be found below.
The MongoDB command line tools (mongodump, mongorestore, mongoimport, mongoexport, etc) have been rewritten in Go and are no longer included in this repository.
The source for the tools is now available at mongodb/mongo-tools.
For detail information about building, please see the build manual
If you want to build everything (mongod, mongo, tests, etc):
$ scons all
If you only want to build the database:
$ scons
To install
$ scons --prefix=/opt/mongo install
Please note that prebuilt binaries are available on mongodb.org and may be the easiest way to get started.
- mongod
- mongos
- mongo
- core (includes mongod, mongos, mongo)
- all
Build requirements:
- Visual Studio 2013 Update 2 or newer
- Python 2.7, ActiveState ActivePython 2.7.x Community Edition for Windows is recommended
- SCons
Or download a prebuilt binary for Windows at www.mongodb.org.
To install dependencies on Debian or Ubuntu systems:
# aptitude install scons build-essential
# aptitude install libboost-filesystem-dev libboost-program-options-dev libboost-system-dev libboost-thread-dev
To run tests as well, you will need PyMongo:
# aptitude install python-pymongo
Then build as usual with scons
:
$ scons all
Using Homebrew:
$ brew install mongodb
Using MacPorts:
$ sudo port install mongodb
Install the following ports:
- devel/libexecinfo
- devel/scons
- lang/gcc
- lang/python
Optional Components if you want to use system libraries instead of the libraries included with MongoDB
- archivers/snappy
- lang/v8
- devel/boost
- devel/pcre
Install the following ports:
- devel/libexecinfo
- devel/scons
- lang/gcc
- lang/python