CARVIEW |
Every repository with this icon (

Every repository with this icon (

Description: | Python driver for MongoDB edit |
Homepage: | https://api.mongodb.org/python edit |
Public Clone URL: |
git://github.com/mongodb/mongo-python-driver.git
Give this clone URL to anyone.
git clone git://github.com/mongodb/mongo-python-driver.git
|
Your Clone URL: |
Use this clone URL yourself.
git clone git@github.com:mongodb/mongo-python-driver.git
|
name | age | message | |
---|---|---|---|
![]() |
.gitignore | Loading commit data... ![]() |
|
![]() |
MANIFEST.in | Fri Feb 20 12:04:38 -0800 2009 | add qcheck to manifest [mdirolf] |
![]() |
README.rst | ||
![]() |
epydoc-config | Tue Apr 14 13:28:21 -0700 2009 | add target for setup.py to generate versioned d... [mdirolf] |
![]() |
examples/ | Mon Mar 23 14:57:34 -0700 2009 | example of using the auto-reference functionality [mdirolf] |
![]() |
ez_setup.py | Wed Sep 23 08:43:53 -0700 2009 | We have to use 0.6c9 because this is the only v... [mdirolf] |
![]() |
gridfs/ | Wed Feb 25 14:42:03 -0800 2009 | make sure we're using utc [mdirolf] |
![]() |
pymongo/ | ||
![]() |
setup.py | ||
![]() |
test/ | ||
![]() |
tools/ |
PyMongo
Info: | See the mongo site for more information. See github for the latest source. |
---|---|
Author: | Mike Dirolf <mike@10gen.com> |
About
The PyMongo distribution contains tools for interacting with the Mongo database from Python. The pymongo package is a native Python driver for the Mongo database. The gridfs package is a gridfs implementation on top of pymongo.
Installation
If you have setuptools installed you should be able to do easy_install pymongo to install PyMongo. Otherwise you can download the project source and do python setup.py install to install.
Dependencies
The PyMongo distribution has been tested on Python 2.x, where x >= 3. On Python 2.3 the optional C extension will not be built. This will negatively affect performance, but everything should still work.
Additional dependencies are:
- ElementTree (this is included with Python >= 2.5)
- (to generate documentation) epydoc
- (to auto-discover tests) nose
Examples
Here's a basic example (for more see the examples/ directory):
>>> from pymongo.connection import Connection >>> connection = Connection("localhost", 27017) >>> db = connection.test >>> db.name() u'test' >>> db.my_collection Collection(Database(Connection('localhost', 27017), u'test'), u'my_collection') >>> db.my_collection.save({"x": 10}) ObjectId('D\x87\xdd\xe8\xd6\x0f\x89\xfc\xab\x06\xac\x8e') >>> db.my_collection.save({"x": 8}) ObjectId('\xde\x0b\xec^\xdc\x11`\x12\xf8\xeb/\xcf') >>> db.my_collection.save({"x": 11}) ObjectId('\t6\xc6\x07\xb3\xfc\x87\xc4\x82\x04\x0f\\') >>> db.my_collection.find_one() {u'x': 10, u'_id': ObjectId('D\x87\xdd\xe8\xd6\x0f\x89\xfc\xab\x06\xac\x8e')} >>> for item in db.my_collection.find(): ... print item["x"] ... 10 8 11 >>> from pymongo import ASCENDING >>> db.my_collection.create_index("x", ASCENDING) u'x_1' >>> for item in db.my_collection.find().sort("x", ASCENDING): ... print item["x"] ... 8 10 11 >>> [item["x"] for item in db.my_collection.find().limit(2).skip(1)] [8, 11]
Documentation
You will need epydoc installed to generate the documentation. Documentation can be generated by running python setup.py doc. Generated documentation can be found in the doc/ directory.
Testing
The easiest way to run the tests is to install nose (easy_install nose) and run nosetests or python setup.py test in the root of the distribution. Tests are located in the test/ directory.