我读到有些人发现在NoSQL数据库中使用ORM是错误的,我想这是正确的,因为我们使用的是非关系型数据库,因此映射a似乎是错误的。 关系围绕它们进行映射。
但是我们的模特怎么办?当我们有ORM时,我们有类似的东西(对于数据库表 events ):
class Event():
def isVeryNew():
if this.date < now - 60:
return True
else:
return False
现在我应该避免使用ORM,我如何在数据上调用这些方法?我应该创建方法并将检索数据传递给它吗?像这样:
def event_is_very_new(data):
if "date" in data and data["date"] < now - 60:
return True
else:
return False
我一直在想,因为我正在深入Django并希望将它与MongoDB一起使用,但我很难将它与两个或三个ORM映射器中的任何一个一起使用。所以我看了纯{pymongo'的例子not define any models at all
# from django.db import models
# We don't need models with MongoDB. If you really *want* models check out
# something like MongoKit (http://bitbucket.org/namlook/mongokit/) to add
# an ORM-ish layer on top of PyMongo.