Друг недавно показал мне, что вы можете создать экземпляр, который является подклассом dict в Python, а затем использовать этот экземпляр для сохранения, обновления и т. Д. Кажется, что у вас больше контроля, и это выглядит проще.Зачем использовать MongoAlchemy, если вы можете подклассифицировать Python Dict?
class Marker(dict):
def __init__(self, username, email=None):
self.username = username
if email:
self.email = email
@property
def username(self):
return self.get('username')
@username.setter
def username(self, val):
self['username'] = val
def save(self):
db.collection.save(self)