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

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.2.tar.gz (114.9 kB view details)

Uploaded Source

Built Distributions

pymongo-1.2-py2.6-win32.egg (144.9 kB view details)

Uploaded Source

pymongo-1.2-py2.6-macosx-10.6-i386.egg (144.8 kB view details)

Uploaded Source

pymongo-1.2-py2.5-win32.egg (144.4 kB view details)

Uploaded Source

pymongo-1.2-py2.5-macosx-10.6-i386.egg (145.1 kB view details)

Uploaded Source

pymongo-1.2-py2.4-macosx-10.6-i386.egg (146.4 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for pymongo-1.2.tar.gz
Algorithm Hash digest
SHA256 98b31a11e9964de6b8456793fef4a37c47fb33a336e99aa1676888745108907f
MD5 7507ece6f04f2d10a13e41c55df0ea86
BLAKE2b-256 b395be49dcf0ed201b4ec9b96dc3eada0b35860b3cced55cf28401ffb9633804

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.2-py2.6-win32.egg
Algorithm Hash digest
SHA256 2c7a64527fc8e3be85e23e35c44d8de9c758119edbbb18a2f84da1199c4a112e
MD5 524b5d02ad15aa06008a3f1a320695c0
BLAKE2b-256 86217ae3dba61fe961d8cc2a1cc62d951566d826290256044d86ddc8f37def72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.2-py2.6-macosx-10.6-i386.egg
Algorithm Hash digest
SHA256 2fd1ee8aeb8786beb092e07f6a6ab32e2895c7eb4dd72f10caa370f4aabd8d1a
MD5 f35da2390b4e7fc5cd6d38d11cea5906
BLAKE2b-256 f271bc746ad26d01f202b34dd2fc9c7fd60271a1cae0b2cf9199337944622394

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.2-py2.5-win32.egg
Algorithm Hash digest
SHA256 7ce660543e0093b83047215d9afb76a55790d13086303f4c00a2d53c53fc825b
MD5 e67148450468798d4a01ea5be1b11e79
BLAKE2b-256 9f4031a0a183e5398384835247c669cd46ab49a84d099c039a2b9913c9906419

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.2-py2.5-macosx-10.6-i386.egg
Algorithm Hash digest
SHA256 4be8b13fdb79c7696a8c5496eafba0fb24dc79a9aae30bd7fffffdaecfb43cb6
MD5 751e3ef70672d0dc3cfcf18555aad01e
BLAKE2b-256 3683c13130a016d8a88a3b412c3ca8b142ae77f7aa3eea14295630f782e75ac2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.2-py2.4-macosx-10.6-i386.egg
Algorithm Hash digest
SHA256 bc245e90d0e312136799f9c5096840ee00dcaa60438dd7f8d9c5b0980e79839e
MD5 136767504702ae368436f4a949ca6532
BLAKE2b-256 1d860d07541a4faf9e8448f45bfda0f15df122a1f5b115e37b3b873d23fcc585

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