在项目中改变mongoengine文件继承

时间:2014-10-14 13:22:58

标签: python mongodb mongoengine

我正在使用python mongoengine ORM。

最初我设置的文档是这样的:

PropertyRentalData(db.Document):
   base_rent = db.FloatField()
   area = db.FloatField()
   address = db.StringField()

我使用它保存了大约250K的收藏品。

all = PropertyRentalData.objects()
len(all) #about 250K

现在我想改变它派生自一个抽象类,所以它看起来像这样:

PropertyBaseData(db.Document):
   area = db.FloatField() 
   address = db.StringField()


PropertyRentalData(PropertyBaseData):
   base_rent = db.FloatField()


PropertySalesData(PropertyBaseData):
   price = db.FloatField()

但现在,查询现有的PropertyRentalData不会返回任何内容......

all = PropertyRentalData.objects()
len(all) #returns 0

在不要求我从头开始重建数据库的情况下,知道该怎么做?

谢谢!

0 个答案:

没有答案