2009-11-19 16:49:34 +01:00
|
|
|
Building MongoDB
|
|
|
|
================
|
|
|
|
|
2014-05-09 20:54:09 +02:00
|
|
|
To build MongoDB, you will need:
|
|
|
|
|
2014-11-20 00:39:54 +01:00
|
|
|
* 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
|
2014-05-09 20:54:09 +02:00
|
|
|
* Python 2.7
|
2017-03-07 17:14:39 +01:00
|
|
|
* SCons 2.3.5+
|
2014-05-09 20:54:09 +02:00
|
|
|
|
|
|
|
for the target x86, or x86-64 platform. More detailed platform instructions can be found below.
|
|
|
|
|
2014-11-20 00:39:54 +01:00
|
|
|
MongoDB Tools
|
|
|
|
--------------
|
|
|
|
|
|
|
|
The MongoDB command line tools (mongodump, mongorestore, mongoimport, mongoexport, etc)
|
|
|
|
have been rewritten in [Go](http://golang.org/) and are no longer included in this repository.
|
|
|
|
|
|
|
|
The source for the tools is now available at [mongodb/mongo-tools](https://github.com/mongodb/mongo-tools).
|
|
|
|
|
2014-05-09 20:54:09 +02:00
|
|
|
SCons
|
2010-07-13 23:45:22 +02:00
|
|
|
---------------
|
2012-02-21 16:04:37 +01:00
|
|
|
|
2014-05-09 20:54:09 +02:00
|
|
|
For detail information about building, please see [the build manual](http://www.mongodb.org/about/contributors/tutorial/build-mongodb-from-source/)
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2014-11-20 00:39:54 +01:00
|
|
|
If you want to build everything (mongod, mongo, tests, etc):
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2012-10-15 20:10:08 +02:00
|
|
|
$ scons all
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2010-07-13 23:45:22 +02:00
|
|
|
If you only want to build the database:
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2010-07-13 23:45:22 +02:00
|
|
|
$ scons
|
2012-02-21 16:04:37 +01:00
|
|
|
|
2010-07-13 23:45:22 +02:00
|
|
|
To install
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2010-07-13 23:45:22 +02:00
|
|
|
$ scons --prefix=/opt/mongo install
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2010-07-14 17:27:02 +02:00
|
|
|
Please note that prebuilt binaries are available on [mongodb.org](http://www.mongodb.org/downloads) and may be the easiest way to get started.
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2014-05-09 20:54:09 +02:00
|
|
|
SCons Targets
|
2010-07-13 23:45:22 +02:00
|
|
|
--------------
|
2009-11-19 17:20:03 +01:00
|
|
|
|
2012-02-21 16:04:37 +01:00
|
|
|
* mongod
|
|
|
|
* mongos
|
|
|
|
* mongo
|
2014-05-09 20:54:09 +02:00
|
|
|
* core (includes mongod, mongos, mongo)
|
2012-02-21 16:04:37 +01:00
|
|
|
* all
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2014-05-09 20:54:09 +02:00
|
|
|
Windows
|
2010-07-13 23:45:22 +02:00
|
|
|
--------------
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2014-05-09 20:54:09 +02:00
|
|
|
See [the windows build manual](http://www.mongodb.org/about/contributors/tutorial/build-mongodb-from-source/#windows-specific-instructions)
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2012-02-21 16:04:37 +01:00
|
|
|
Build requirements:
|
2014-11-20 00:39:54 +01:00
|
|
|
* Visual Studio 2013 Update 2 or newer
|
2014-05-09 20:54:09 +02:00
|
|
|
* Python 2.7, ActiveState ActivePython 2.7.x Community Edition for Windows is recommended
|
|
|
|
* SCons
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2012-02-21 16:04:37 +01:00
|
|
|
Or download a prebuilt binary for Windows at www.mongodb.org.
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2014-05-09 20:54:09 +02:00
|
|
|
Debian/Ubuntu
|
2010-07-13 23:45:22 +02:00
|
|
|
--------------
|
|
|
|
|
2014-05-09 20:54:09 +02:00
|
|
|
To install dependencies on Debian or Ubuntu systems:
|
2012-02-21 16:05:00 +01:00
|
|
|
|
|
|
|
# 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
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2010-05-02 01:52:44 +02:00
|
|
|
OS X
|
2010-07-13 23:45:22 +02:00
|
|
|
--------------
|
|
|
|
|
2014-05-09 20:54:09 +02:00
|
|
|
Using [Homebrew](http://brew.sh):
|
2012-02-21 16:05:00 +01:00
|
|
|
|
|
|
|
$ brew install mongodb
|
2010-05-02 01:52:44 +02:00
|
|
|
|
2014-01-27 15:55:48 +01:00
|
|
|
Using [MacPorts](http://www.macports.org):
|
|
|
|
|
2014-02-05 18:04:52 +01:00
|
|
|
$ sudo port install mongodb
|
2010-05-02 01:52:44 +02:00
|
|
|
|
2014-05-09 20:54:09 +02:00
|
|
|
FreeBSD
|
2010-07-13 23:45:22 +02:00
|
|
|
--------------
|
|
|
|
|
|
|
|
Install the following ports:
|
|
|
|
|
|
|
|
* devel/libexecinfo
|
2014-05-09 20:54:09 +02:00
|
|
|
* 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
|
2010-07-13 23:45:22 +02:00
|
|
|
* devel/pcre
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2014-05-09 20:54:09 +02:00
|
|
|
OpenBSD
|
|
|
|
--------------
|
|
|
|
Install the following ports:
|
|
|
|
|
|
|
|
* devel/libexecinfo
|
|
|
|
* devel/scons
|
|
|
|
* lang/gcc
|
|
|
|
* lang/python
|
2009-11-19 16:49:34 +01:00
|
|
|
|
2010-07-13 23:45:22 +02:00
|
|
|
Special Build Notes
|
|
|
|
--------------
|
2014-05-09 20:54:09 +02:00
|
|
|
* [open solaris on ec2](building.opensolaris.ec2.md)
|
2012-02-21 16:04:37 +01:00
|
|
|
|