Не задовольняючись ні MongoKit, ні MongoEngine, я вирішив написати власний об'єктно-орієнтований інтерфейс для Python.
Я делегував усі запити безпосередньо pymongo, тому синтаксис запитів там однаковий. Здебільшого це просто обгортка об’єктів навколо результатів, з деякими іншими помічниками, такими як об’єднання підключень до бази даних, підтримка DBRef та інші зручні методи, що полегшують ваше життя.
Він називається Minimongo, і його можна отримати від github. Щасливого злому!
Приклад:
from minimongo import Model, MongoCollection
class MyObject(Model):
model = MongoCollection(database='test', collection='my_collection')
m = MyObject()
m.x = 1
m.field = 'value'
m.other = {'list': True}
m.save()
x = MyObject({'x': 1, 'y': 2}).save()
objs = MyObject.find({'x': 1})
for o in objs:
print o