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