1.直接將某個document對象導出對應的json數據.python
#models class Feed(Document): """ @summary: 全部訂閱內容 """ keywords = StringField(default='') job_type = StringField(default='') # 工做類型 talent_level = StringField(default='') # 人才級別 expect_area = StringField(default='') # 指望工做地 job_desc = StringField(default='') # 職位描述 deleted = BooleanField(default=False) add_time = DateTimeField(default=datetime.now()) username = StringField() # 最新增長對於每一個訂閱職位的理解,更好輔助算法. remarks = ListField(EmbeddedDocumentField(Remark), default=[], required=False) ignored = BooleanField(default=False) # 忽略用戶輸入關鍵詞 #獲取其中一個對象 feeds = Feed.objects.filter(deleted=False).limit(1) #取出其對應的字典格式數據 data = feeds[0]._data #打包爲json格式 #使用 bson中的json_util,json中的dumps沒法處理mongoengine中對應的時間格式 from bson import json_util feed_json_data = json_util.loads(data)
http://stackoverflow.com/questions/13687703/return-mongoengine-documents-as-jsongit
2.將對應的json數據轉換爲mongoengine所對應的對象github
#用上面數據 feed = Feed.from_json(feed_json_data)