Skip to main content
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
>>> db.my_collection.create_index("x")
u'x_1'
>>> from pymongo import ASCENDING
>>> 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.

Credits

Thanks to (in no particular order) (if you belong here and are missing please let us know):

  • moe at mbox dot bz: turn off nagle

  • Michael Stephens (mikejs): seek and tell for read mode GridFile

  • Joakim Sernbrant (serbaut): fix decref bug in tuple encoder, hex __repr__ and __str__ for ObjectId

  • Alexander Artemenko (svetlyak40wt): fix spurious errors in thread test

Metadata

Release files for pymongo 0.16

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pymongo 0.16
File Size Uploaded
pymongo-0.16.tar.gz 86.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pymongo 0.16
File
pymongo-0.16-py2.6-win32.egg Legacy Egg format - - Details
pymongo-0.16-py2.6-macosx-10.6-i386.egg Legacy Egg format - - Details
pymongo-0.16-py2.5-win32.egg Legacy Egg format - - Details
pymongo-0.16-py2.5-macosx-10.6-i386.egg Legacy Egg format - - Details
pymongo-0.16-py2.4-macosx-10.6-i386.egg Legacy Egg format - - Details

Total release size: 716.9 kB

Release files / pymongo-0.16.tar.gz

Download URL pymongo-0.16.tar.gz
Size 86.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ee58a04a2523a8b159fbaff518c72e623a033f16b3e06bfa8e505885fac9fb75
BLAKE2b-256 checksum
How to use checksums
651233b0c5fd9bc515b6d653803fa860e32f168b49c5f5b0a496ea9a5356d6e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pymongo-0.16-py2.6-win32.egg

Download URL pymongo-0.16-py2.6-win32.egg
Size 126.0 kB
Tags Egg
SHA-256 checksum
How to use checksums
f4f223edc19e0e64df452e51f5122134d2ceff7aac1b9aeb93b683df51e2481d
BLAKE2b-256 checksum
How to use checksums
38a7fd004690484031abe7307a7e270f42e01a2b33f0a15600e3712a0047a038
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pymongo-0.16-py2.6-macosx-10.6-i386.egg

Download URL pymongo-0.16-py2.6-macosx-10.6-i386.egg
Size 125.7 kB
Tags Egg
SHA-256 checksum
How to use checksums
c9dfc1fd4e6d6a302233d6aff3091e0ecefdf4b6d05d8b6bb78c42c569a46d31
BLAKE2b-256 checksum
How to use checksums
b25f831a6f2826fb2d9c9033dce47fe5c3767651e2652e33149093ed03da4daf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pymongo-0.16-py2.5-win32.egg

Download URL pymongo-0.16-py2.5-win32.egg
Size 125.4 kB
Tags Egg
SHA-256 checksum
How to use checksums
9cf8919c8e8c6ae5c25a79ae134a2dd8d3b2dbde69245d71a218f18f85e09c06
BLAKE2b-256 checksum
How to use checksums
10edbe26504ad5c4b8361e3a000fe2f459e2f795b74a08cfea98f38125c8fc94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pymongo-0.16-py2.5-macosx-10.6-i386.egg

Download URL pymongo-0.16-py2.5-macosx-10.6-i386.egg
Size 125.7 kB
Tags Egg
SHA-256 checksum
How to use checksums
1cc85ce9a6899c111a57d49af1de8cfb099131658219b8b5b328d0d394697c32
BLAKE2b-256 checksum
How to use checksums
07f3c8ae59519a9f44c3021877c439eaa96d2e23377635db6c3549e71c43335c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pymongo-0.16-py2.4-macosx-10.6-i386.egg

Download URL pymongo-0.16-py2.4-macosx-10.6-i386.egg
Size 127.2 kB
Tags Egg
SHA-256 checksum
How to use checksums
719633ea85948fbe54bc56669625f202c9c8a917647af94a1074bafce19ba442
BLAKE2b-256 checksum
How to use checksums
31824d5fe461d7522174241d7213d4ee1f25c99d5269300104eca64ca31537d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

4.11

45 release files

4.9.1

59 release files

4.9

59 release files

4.8.0

50 release files

4.7.1

60 release files

4.7.0

60 release files

4.6.3

82 release files

4.6.2

82 release files

4.6.1

82 release files

4.5.0

82 release files

4.4.1

74 release files

4.4.0

74 release files

4.3.3

74 release files

4.3.2

74 release files

4.2.0

67 release files

4.1.1

83 release files

4.0

83 release files

3.9.0

31 release files

3.8.0

31 release files

3.7.2

39 release files

3.7.1

47 release files

3.7.0

44 release files

3.5.1

53 release files

3.4.0

49 release files

3.3.1

53 release files

3.3.0

44 release files

3.2.2

61 release files

3.2

61 release files

3.1.1

61 release files

3.1

61 release files

3.0.2

48 release files

3.0.1

49 release files

3.0

49 release files

2.9.5

41 release files

2.9.4

56 release files

2.9.3

67 release files

2.9.1

67 release files

2.9

63 release files

2.8.1

55 release files

2.8

55 release files

2.7.2

56 release files

2.7.1

56 release files

2.7

56 release files

2.6.3

29 release files

2.6

29 release files

2.5.1

34 release files

2.5

34 release files

2.4.2

34 release files

2.4

34 release files

2.3

28 release files

2.2

25 release files

2.1

21 release files

2.0.1

19 release files

2.0

20 release files

1.11

13 release files

1.10

13 release files

1.9

9 release files

1.8.1

8 release files

1.8

8 release files

1.7

8 release files

1.6

6 release files

1.5.2

6 release files

1.5.1

6 release files

1.5

6 release files

1.4

6 release files

1.3

6 release files

1.2.1

6 release files

1.2

6 release files

1.1.2

6 release files

1.1.1

4 release files

1.1

6 release files

1.0

6 release files

This release

0.16 This release

6 release files

0.15

7 release files

0.14.2

6 release files

0.14.1

5 release files

0.14

5 release files

0.13

5 release files

0.12

5 release files

0.11.3

5 release files

0.11

2 release files

0.10.3

2 release files

0.10.2

2 release files

0.10.1

2 release files

0.10

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9

2 release files

0.8.1

2 release files

0.8

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7

2 release files

0.6

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page