2017-03-19 3 views
1

なぜ私のpythonがmongoengine save()メソッドが非難されていると言っているのだろうか?私はhttps://mongoengine.readthedocs.io/en/v0.9.0/apireference.htmlmongoengineの保存方法は推奨されていませんか?

class MyModel(Document): 
    user_id = StringField(required=True) 
    date = DateTimeField(required=True, default=datetime.datetime.now) 

my = MyModel() 
my.user_id = 'user' 
my.save() 

公式ドキュメントにこれについてのすべての情報が表示されていないと今私は以下を参照してください。

/Library/Python/2.7/site-packages/mongoengine/document.py:340: DeprecationWarning:saveは推奨されていません。使用insert_oneまたはその代わりreplace_one

私がきたのpython 2.7ともインストールpymongo、mongoengineとボトルMongoの(それと多分いくつかの問題?)

答えて

1

MongoEngineはPyMongoに "保存" 非推奨PyMongoを、ラップ3.0:

http://api.mongodb.com/python/current/changelog.html#collection-changes

MongoEngineは、その保存方法を廃止、または廃止の警告、またはこのPyMongoの変更を処理するために、おそらく他のいくつかの修正を抑制するために必要がある場合があります。 MongoEngineのバグトラッカーを検索して、まだ問題がなければこの問題を報告することをお勧めします。 https://github.com/MongoEngine/mongoengine/issues/1491

+0

どうもありがとう、しかし、あなたは、多分、insert_oneを使用しての代わりに、私のオブジェクトを節約の一例を示すことができた -

MongoEngineバグ?私はそれを得ることができない –

関連する問題