簡體   English   中英

無法保存腌制的MongoEngine文檔

[英]Can't save pickled MongoEngine document

我已經將一些mongoengine文檔轉儲到pickle文件中。 當我在運行時中加載它們並嘗試將它們保存到Db時,不會引發任何錯誤,但不會保存文檔。

這是一個代碼示例:

    with open("documents.list", "rb") as infile:
        documents = pickle.load(infile)
        for document in documents:
            if MyDocument.objects(id=document.id).first() is None:
                document.save()

我已驗證document對象與正確的集合和數據庫相關聯。 在上面的代碼中, if執行了document.save() ,它將輸入。 但是我的收藏中沒有文件...

這可能是因為您的文檔在被腌制時已經處於saved狀態,因此不會再次插入到Db中。 您可以通過更改document.save()行在數據庫中強制創建它們:

document.save(force_insert=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM