A Python decorator library for instantly caching function results in MongoDB.
from mongo_memoize import memoize
@memoize()
def func():
...
You can specify custom serializer and key_generator. serializer is used to serialize function results in order to convert them into formats that can be stored in MongoDB. key_generator generates a cache key from the function arguments. PickleSerializer and PickleMD5KeyGenerator are used by default.
from mongo_memoize import memoize, NoopSerializer, PickleMD5KeyGenerator
@memoize(serializer=NoopSerializer(), key_generator=PickleMD5KeyGenerator())
def func():
...
Capped collection is a MongoDB feature which allows to limit the maximum size of the collection. By setting capped=True, a capped collection is created automatically.
from mongo_memoize import memoize
@memoize(capped=True, capped_size=100000000)
def func():
...