Skip to main content

Python driver for MongoDB <http://www.mongodb.org>

Project description

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) sphinx

  • (to auto-discover tests) nose

Examples

Here’s a basic example (for more see the examples/ directory):

>>> import pymongo
>>> connection = pymongo.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('4aba15ebe23f6b53b0000000')
>>> db.my_collection.save({"x": 8})
ObjectId('4aba160ee23f6b543e000000')
>>> db.my_collection.save({"x": 11})
ObjectId('4aba160ee23f6b543e000002')
>>> db.my_collection.find_one()
{u'x': 10, u'_id': ObjectId('4aba160ee23f6b543e000002')}
>>> for item in db.my_collection.find():
...     print item["x"]
...
10
8
11
>>> db.my_collection.create_index("x")
u'x_1'
>>> for item in db.my_collection.find().sort("x", pymongo.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 sphinx installed to generate the documentation. Documentation can be generated by running python setup.py doc. Generated documentation can be found in the doc/build/html/ 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.

Project details


Release history Release notifications | RSS feed

This version

1.3

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymongo-1.3.tar.gz (117.4 kB view details)

Uploaded Source

Built Distributions

pymongo-1.3-py2.6-win32.egg (146.8 kB view details)

Uploaded Source

pymongo-1.3-py2.6-macosx-10.6-i386.egg (146.8 kB view details)

Uploaded Source

pymongo-1.3-py2.5-win32.egg (146.4 kB view details)

Uploaded Source

pymongo-1.3-py2.5-macosx-10.6-i386.egg (147.1 kB view details)

Uploaded Source

pymongo-1.3-py2.4-macosx-10.6-i386.egg (148.3 kB view details)

Uploaded Source

File details

Details for the file pymongo-1.3.tar.gz.

File metadata

  • Download URL: pymongo-1.3.tar.gz
  • Upload date:
  • Size: 117.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pymongo-1.3.tar.gz
Algorithm Hash digest
SHA256 53812d56d994606d7acd73a8c332e7d881073a4e590f2ce5eee99e17c746ac70
MD5 600eff38018681cffdd0bdddb9658a3f
BLAKE2b-256 d863c63bc493fa4151ab43b93f264fe6181af283b73eaf0b7c458ab9566b4d22

See more details on using hashes here.

File details

Details for the file pymongo-1.3-py2.6-win32.egg.

File metadata

File hashes

Hashes for pymongo-1.3-py2.6-win32.egg
Algorithm Hash digest
SHA256 42ab824dcfc7884aad52404a42d51544283fcd1d85e611b5c62dff8c8bb2bbf4
MD5 0469ca20bef2b3c3744a50f936f60bf0
BLAKE2b-256 3792396d5c8117642e8ea8de67739202bbf588bae2b6fc471ff736d2e8bea382

See more details on using hashes here.

File details

Details for the file pymongo-1.3-py2.6-macosx-10.6-i386.egg.

File metadata

File hashes

Hashes for pymongo-1.3-py2.6-macosx-10.6-i386.egg
Algorithm Hash digest
SHA256 5a33307f64b6ca7de5829958c774300f1b4b73417d7b65127ee3b582814c2814
MD5 89b1e7bb0785c0d00f1af0b006f8fb80
BLAKE2b-256 db65f5c7c354a4ccfdcc4ca09b305954dcd98f89e5b0f9291bcdfab9b1c53072

See more details on using hashes here.

File details

Details for the file pymongo-1.3-py2.5-win32.egg.

File metadata

File hashes

Hashes for pymongo-1.3-py2.5-win32.egg
Algorithm Hash digest
SHA256 3b0606bffd1e983fa2a59402f3c4a58989b251422b525f8791dc7f378e8265ea
MD5 96ebe95d3df6ee6c8e59b2a50fc058e2
BLAKE2b-256 32e57bad4eefa68de54f1115f098fdb7e5a7dbf0449b016758ecd4c3e30a0d9e

See more details on using hashes here.

File details

Details for the file pymongo-1.3-py2.5-macosx-10.6-i386.egg.

File metadata

File hashes

Hashes for pymongo-1.3-py2.5-macosx-10.6-i386.egg
Algorithm Hash digest
SHA256 e0e23e452d3687fe95f8a809c57f586789c6fb9039971cf7ffcbbecf4ee80bb8
MD5 78a9a0a50a43b14d1a9f0c1b2ef1539a
BLAKE2b-256 3a5e068e53ab97af09ce7a8304f4383389dc442a136057bb9ee32eba76a88f38

See more details on using hashes here.

File details

Details for the file pymongo-1.3-py2.4-macosx-10.6-i386.egg.

File metadata

File hashes

Hashes for pymongo-1.3-py2.4-macosx-10.6-i386.egg
Algorithm Hash digest
SHA256 1d13bb88bd950769cf2e3b2c491056e3de27967ea6b676e431089481d7e5f183
MD5 1b563df608b3ff8a2b921537ce11a849
BLAKE2b-256 b652e14541c2779f095995c6b5736b1774004d3dd11b99b1b95dbc738b73e1ba

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page