Skip to main content

MongoDB-backed Python dict-like interface

Project description

So you are storing some key-values in a dict but your data became huge than your memory or you want to persist it on the disk? Then mongodict is for you!

As it uses MongoDB to store the data, you get all cool MongoDB things, like shardings and replicas.

Installation

As simple as:

pip install mongodict

or:

easy_install mongodict

Usage

As it uses collections.MutableMapping as its base, you just need to change the line which creates your dict. For instace, just replace:

>>> my_dict = {}

with:

>>> from mongodict import MongoDict
>>> my_dict = MongoDict(host='localhost', port=27017, database='my_dict',
                        collection='store')

and then use it like a normal dict:

>>> my_dict['python'] = 'rules'
>>> print my_dict['python']
'rules'
>>> del my_dict['python']
>>> print my_dict['python']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "mongodict.py", line 23, in __getitem__
    raise KeyError
KeyError

Enjoy! :-)

Why not Redis?

Redis is “remote directory server” - it’s a great piece of software and can do the job if all your data fit on memory. By other side, MongoDB already have mature sharding and replica set features. So, if you need to store lots of key-value pairs that don’t fit on memory, mongodict can solve your problem.

Author

This software was written and is maintained by Álvaro Justen (aka Turicas). Please contact me at alvarojusten at gmail dot com.

Semantic Versioning

This software uses Semantic Versioning.

License

It’s licensed under GPL version 3.

Project details


Download files

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

Source Distribution

mongodict-0.1.1.tar.gz (15.1 kB view details)

Uploaded Source

File details

Details for the file mongodict-0.1.1.tar.gz.

File metadata

  • Download URL: mongodict-0.1.1.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mongodict-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b7742773b9bd76227756294f97ecccee6399c14bd90330e22f90a99f9da44d04
MD5 2a57e38b758ab5dcbb4b19b56901cfd5
BLAKE2b-256 8e2dda52a1956d5acfcab331db416d1a21c5dbb1576a97436ca0d28e4a1c5317

See more details on using hashes here.

Supported by

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