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 MongoDB database from Python. The pymongo package is a native Python driver for MongoDB. 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 is supported and tested on Python 2.x, where x >= 4. PyMongo versions <= 1.3 also supported Python 2.3, but that is no longer supported. If you need to use Python 2.3 please contact us.

Additional dependencies are:

  • (to generate documentation) sphinx

  • (to auto-discover tests) nose

Examples

Here’s a basic example (for more see the examples section of the docs):

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

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

Uploaded Source

Built Distributions

pymongo-1.5.1-py2.6-win32.egg (154.8 kB view details)

Uploaded Source

pymongo-1.5.1-py2.6-macosx-10.6-i386.egg (152.5 kB view details)

Uploaded Source

pymongo-1.5.1-py2.5-win32.egg (154.3 kB view details)

Uploaded Source

pymongo-1.5.1-py2.5-macosx-10.6-i386.egg (152.9 kB view details)

Uploaded Source

pymongo-1.5.1-py2.4-macosx-10.6-i386.egg (154.3 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for pymongo-1.5.1.tar.gz
Algorithm Hash digest
SHA256 2fbc39e3b79b54e49dc8cfbb3945fb7cabaacf6e500225d5aac2f57d03dace03
MD5 17c415968cc375f064fd0914df78d9f9
BLAKE2b-256 cbcc605e9f00ef1d538385fcf882f60a515c8bc69d7815a19fc22d0794d8b14e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.5.1-py2.6-win32.egg
Algorithm Hash digest
SHA256 e90deba677c1dc4f48fb07d7dc8b001555d155c0cdcad159650040c975c8e4ba
MD5 ae915e1b8c091b7c2427965c8f0b3d2e
BLAKE2b-256 65ce7278bf99492f46c257b770326b57a9e466c0629dbeba3d477a8ef51e1d6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.5.1-py2.6-macosx-10.6-i386.egg
Algorithm Hash digest
SHA256 52fa40ca71b6567207e73496e5b6f8819052aa454c4ab545cf15e0d58996be3b
MD5 9065debfe0cd01182315d1629bffe2c4
BLAKE2b-256 f32f006f8abb6eef325d98ebb4e818b9e2f4d7e5ff6ae56ac18cd3ccf34248a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.5.1-py2.5-win32.egg
Algorithm Hash digest
SHA256 52e2908e611a2ac242f1931e8959546f98d55e344fd56f9482018563c4d94cf9
MD5 0d92798d596a0d364d864dc016babc88
BLAKE2b-256 815cfa8eadcf7bb48d9f17a103d2c664f85a6c123cf7b628b6805395239886f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.5.1-py2.5-macosx-10.6-i386.egg
Algorithm Hash digest
SHA256 4afb29401267c9c023949d41d34ed6edca1cbd1f267e35757bb2efdb3fd7c0c3
MD5 111fed4688e5011b42fbea1804575a28
BLAKE2b-256 290a97d9f07d7880eca66c7dcc7e72b5f88ff5baceefad8b493df342d6e37d7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.5.1-py2.4-macosx-10.6-i386.egg
Algorithm Hash digest
SHA256 acdea4ba27689f44f43673ebc93e737d03776d58536abe409bb8d8d6b476f2f7
MD5 499b6d20f54a0a2225e3adae841bfbfa
BLAKE2b-256 6578dc71c75642fff0dfc7b78945a486b04eef9f3353ea0498960fb0c1306be0

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