0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-30 00:56:44 +01:00
mongodb/README

87 lines
2.0 KiB
Plaintext
Raw Normal View History

2009-03-19 18:29:27 +01:00
Mongo DB README
2008-07-22 15:54:25 +02:00
DOCUMENTATION
2009-03-19 18:29:27 +01:00
http://www.mongodb.org/display/DOCS/Home
2008-07-22 15:54:25 +02:00
2009-03-19 18:29:27 +01:00
COMPONENTS
2008-07-22 15:54:25 +02:00
2009-03-19 18:29:27 +01:00
mongod - The database process.
mongos - Sharding controller (sharding available later in Q209).
mongo - The interact javascript db shell.
2008-07-22 15:54:25 +02:00
BUILDING
- Pre-requisite for 'mongo', the MongoDB interactive shell:
The shell requires the library ../v8/libv8. There is no v8 binary distro, so
we recommend you install and build V8 as follows:
$ cd ..
$ svn checkout http://v8.googlecode.com/svn/trunk/ v8
$ cd v8
$ scons libv8.a
2009-02-19 16:14:18 +01:00
To compile the unit tests, you need to install the unit test framework from:
http://unittest.red-bean.com/
$ cd ..
$ svn co http://svn.red-bean.com/unittest/trunk/ unittest
$ cd unittest
2009-04-03 16:29:01 +02:00
$ ./configure
2009-02-19 16:14:18 +01:00
$ make
$ sudo make install
2009-04-03 16:29:01 +02:00
- Then use scons to build.
If you want to build everything (mongod, mongo, tools, etc):
$ scons .
If you only want to build the database:
$ scons
2008-07-22 15:54:25 +02:00
RUNNING
2009-03-19 18:29:27 +01:00
Run ./mongod and command line options will display.
2008-07-22 15:54:25 +02:00
2008-07-22 15:56:45 +02:00
COMPILER VERSIONS
Mongo has been tested with GCC 4.1.2 and Visual Studio 2008. Older versions
of GCC may not be happy.
2008-07-22 15:54:25 +02:00
NOTES
2009-04-03 16:29:01 +02:00
Mongo uses the 10gen appserver and the Java Virtual Machine to execute
user program code in the database. This feature is optional -- if you would
like to run the database without these installed, run with the --nojni
option. With --nojni specified, the db.eval() and $where features are no
2009-03-19 18:29:27 +01:00
longer available. You may still need JVM libraries which are statically linked.
2008-07-22 15:54:25 +02:00
2009-04-03 16:29:01 +02:00
Mongo uses memory mapped files. If built as a 32 bit executable, you will
not be able to work with large (multi-gigabyte) databases. However, 32 bit
2009-03-19 18:29:27 +01:00
builds work fine with small development databases.
2009-01-09 18:33:47 +01:00
--- WINDOWS ---
2009-03-19 18:29:27 +01:00
See also http://www.mongodb.org/display/DOCS/Building+for+Windows
2009-01-09 18:33:47 +01:00
COMPILING
REQUIREMENTS
- python 2.6 (for scons)
- scons
- boost 1.35
- vc++ express
- windows sdk - tested with v6.0 v6.0a
- java sdk 1.6
you have to add java\jdk\bin\ to your path
scons
mkdir \data\
mkdir \data\db
db\db run
2009-01-13 15:15:47 +01:00