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

Project details


Release history Release notifications | RSS feed

This version

0.14

Download files

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

Source Distribution

pymongo-0.14.tar.gz (82.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pymongo-0.14-py2.6-win32.egg (123.6 kB view details)

Uploaded Egg

pymongo-0.14-py2.6-macosx-10.5-i386.egg (122.7 kB view details)

Uploaded Egg

pymongo-0.14-py2.5-macosx-10.5-i386.egg (122.8 kB view details)

Uploaded Egg

pymongo-0.14-py2.4-macosx-10.5-i386.egg (124.1 kB view details)

Uploaded Egg

File details

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

File metadata

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

File hashes

Hashes for pymongo-0.14.tar.gz
Algorithm Hash digest
SHA256 26b95daa6d6a0a0136a682b388a7c9325261d36d407bf424b915a9c3429c9cab
MD5 96c7b066815445e75ad095c0fa760eab
BLAKE2b-256 ed5fc5b60c72c08773d60b83d8255a4e1b73d3ff9eeece780e5f22be7dbc1c67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-0.14-py2.6-win32.egg
Algorithm Hash digest
SHA256 ebbc6c6fb0c36e8cbd8a139d1f266eae6945dd1461d1d9b595892ca754599f26
MD5 6db2379c7ad45d80e7c228e30f027323
BLAKE2b-256 b474b1964c83a56be00fd1f69e2bf24358b3ca91400c60e95b2f5931df30116e

See more details on using hashes here.

File details

Details for the file pymongo-0.14-py2.6-macosx-10.5-i386.egg.

File metadata

File hashes

Hashes for pymongo-0.14-py2.6-macosx-10.5-i386.egg
Algorithm Hash digest
SHA256 70103b9fcaca7c60c61121973d03324ce75600ed68186106fbc1c42bfb983f86
MD5 074747f9f992298fe2e6cc66be96636f
BLAKE2b-256 2cf94c36f0514fe27cd21305c628c9ea33373da1dc2afdc6a8dd02b167b7fd88

See more details on using hashes here.

File details

Details for the file pymongo-0.14-py2.5-macosx-10.5-i386.egg.

File metadata

File hashes

Hashes for pymongo-0.14-py2.5-macosx-10.5-i386.egg
Algorithm Hash digest
SHA256 81165793bc0f8a0cee3c9b14c35f7393904ba0fd328765b77d45cc27ac325700
MD5 a53edba0780ad61c98e58f0ce65c1dd7
BLAKE2b-256 097895868d28f12c14d5e61ea7484359287b024da028b7f5198e2bbbb839da98

See more details on using hashes here.

File details

Details for the file pymongo-0.14-py2.4-macosx-10.5-i386.egg.

File metadata

File hashes

Hashes for pymongo-0.14-py2.4-macosx-10.5-i386.egg
Algorithm Hash digest
SHA256 427ecf594c0583044e7bc7064a76d716d4ece7bf46b0baf2dd1317da6e85b525
MD5 8bb94fa3c70af57193b65ff55ab5086a
BLAKE2b-256 cf2fcb04badc270485df7be074cd6562d4f976f9f026456fed69b23aa4d36d30

See more details on using hashes here.

Supported by

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