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/ 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.4

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

Uploaded Source

Built Distributions

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

pymongo-1.4-py2.6-win32.egg (142.5 kB view details)

Uploaded Egg

pymongo-1.4-py2.6-macosx-10.6-i386.egg (139.9 kB view details)

Uploaded Egg

pymongo-1.4-py2.5-win32.egg (142.1 kB view details)

Uploaded Egg

pymongo-1.4-py2.5-macosx-10.6-i386.egg (140.2 kB view details)

Uploaded Egg

pymongo-1.4-py2.4-macosx-10.6-i386.egg (141.5 kB view details)

Uploaded Egg

File details

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

File metadata

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

File hashes

Hashes for pymongo-1.4.tar.gz
Algorithm Hash digest
SHA256 47597777ccf55abf49bbffc8a1a38cb86dd1d11a115495522da30bb071e8f619
MD5 faedc2cd2276ed03de6ba4022485a3fd
BLAKE2b-256 9b7d7645e80b40626c33d3fa177f922225e78280ea5912a1466381abc7597547

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.4-py2.6-win32.egg
Algorithm Hash digest
SHA256 efa66c2e44072a9b8e437a756c1048529071d8b43c38eae35b543991d13b0a6d
MD5 4e63b9a126020d7d3aff408fd5a75ba6
BLAKE2b-256 7ce9034f93f67cf92b6eccb23a73113a003b872a57915a0be34c775f31618964

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.4-py2.6-macosx-10.6-i386.egg
Algorithm Hash digest
SHA256 d5b56cc36bb5ee81751e8b2fa4391fb7031b544ef3d6cbb0f5b07b672cbd7d98
MD5 0f687553b76ec4dadd07eb660a6e4940
BLAKE2b-256 f10b63fde3d41530dd58360c337c9d153d3c31fefab51fe4e9c7ed08bb2da0a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.4-py2.5-win32.egg
Algorithm Hash digest
SHA256 88c07066a639d78e14a382021b1dfd8e1d4eb1546e3310412027af38c23a3eed
MD5 7683fa3407fb14a98b9df15890bb616f
BLAKE2b-256 bf1ed25bd1a296d2ae40139c391f00325e727339fa54b949ad2514dab062b0c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.4-py2.5-macosx-10.6-i386.egg
Algorithm Hash digest
SHA256 4c8957cdda9e80815312861551aa43bd9350c2569d302194d02510d180ae46de
MD5 cadd5a1cb3766d52b02614f08a16e22d
BLAKE2b-256 b70a5f137dfab059ee56c4191769470a605eb82d4912069cc11f9744ce464bef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymongo-1.4-py2.4-macosx-10.6-i386.egg
Algorithm Hash digest
SHA256 2b90dbc9e8822a7c27bdb6c76204d1092b47cc1309d0298a14da1437fe3929b8
MD5 c57a545f7243102f4317479885ab7b7c
BLAKE2b-256 789d9a92bc6a7b42f79c9a7825209f69f52a1cdb06a1f7127148e2b065d7f05d

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