Thursday, February 14, 2013

How to Run and install the mongo c++ drivers (MongoDB) On Ubuntu Linux


Getting Started with the MongoDB C++ Driver



Follow the following steps to install mongo c++ drivers

1. First install python

First install some dependencies:
$ sudo apt-get install build-essential

$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

Then download using the following command:
$ cd Downloads/

$ wget http://python.org/ftp/python/2.7.2/Python-2.7.2.tgz

Extract and go to the directory
$ tar -xvf Python-2.7.2.tgz && cd Python-2.7.2/
Now install using the command you just tried:
$ ./configure
$ make
$ sudo make altinstall


2. Install boost library by following command

$ sudo apt-get install libboost-all-dev

3. Then download the mongo c++ library and from

To download the mongo c++ drivers open the link http://dl.mongodb.org/dl/cxx-driver/ and download cxx-driver/mongodb-linux-x86_64-latest.tgz and then extract it into your home folder .
Then follow the following terminal command

$ cd mongo-cxx-driver-nightly/

$  scons

If it says to install scons then install scons by the command given below and proceed .

$ sudo apt-get install scons 

When the scons build is successful then do scons install by following step 


$ sudo scons install 

That's all 

4. Now to run the sample mongo c++ tutorial.cpp program follow the following commands

 $ cd /home/mongo-cxx-driver-nightly/src/mongo/client/examples



$ g++ tutorial.cpp -pthread -lmongoclient -lboost_thread-mt -lboost_filesystem -lboost_program_options -lboost_system -o tutorial 



$ ./tutorial
connected OK







---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------

No comments:

Post a Comment