Mongoengine 使用筆記

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)

https://github.com/MongoEngine/mongoengine/issues/1  算法

相關文章
相關標籤/搜索