Book Image

Python Data Analysis

By : Ivan Idris
Book Image

Python Data Analysis

By: Ivan Idris

Overview of this book

Table of Contents (22 chapters)
Python Data Analysis
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Key Concepts
Online Resources
Index

PyMongo and MongoDB


MongoDB (humongous) is a NoSQL document-oriented database. The documents are stored in the BSON format, which is JSON like. You can download a MongoDB distribution from http://www.mongodb.org/downloads. Installing should be just a matter of unpacking a compressed archive. The version at the time of writing was 2.6.3. In the bin directory of the distribution, we will find the mongod file, which starts the server. MongoDB expects to find a /data/db directory. This is the directory where data is stored. We can specify another directory from the command line as follows:

$ mkdir /tmp/db

Start the database from the directory containing its binary executables:

./mongod --dbpath /tmp/db

We need to keep this process running to be able to query the database.

PyMongo is a Python driver for MongoDB. Install PyMongo as follows:

$ sudo pip install pymongo
$ pip freeze|grep pymongo
pymongo==2.7.1

Connect to the MongoDB test database:

from pymongo import MongoClient
client = MongoClient...