Không hài lòng với MongoKit hoặc MongoEngine, tôi quyết định viết giao diện hướng đối tượng của riêng mình cho Python.
Tôi đã ủy quyền trực tiếp tất cả các truy vấn cho pymongo, vì vậy cú pháp truy vấn ở đó giống nhau. Hầu hết, nó chỉ là một trình bao bọc đối tượng xung quanh kết quả, với một số trợ giúp khác như tổng hợp kết nối cơ sở dữ liệu, hỗ trợ DBRef và các phương pháp tiện lợi khác để giúp cuộc sống của bạn dễ dàng hơn.
Nó được gọi là Minimongo và nó có sẵn trên github. Chúc bạn hack vui vẻ!
Thí dụ:
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