問題タブ [mongoengine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - MongoEngine 0.5: RuntimeError: Python オブジェクトの呼び出し中に最大再帰深度を超えました
MongoEngine 0.5 で「RuntimeError: Python オブジェクトの呼び出し中に最大再帰深度を超えました」という結果になります。どうすればこれを回避できますか?
python - 並行処理下での Mongoengine ドキュメントの一貫性
Redis ハッシュのインターフェースを実装するダミーのラッパー クラス (mongoengine Document ) を作成しようとしています。例えば:
次に、セロリを使用していくつかのタスクを実行します。その前に、タスクがいくつかの操作を実行する HashModel オブジェクトを初期化します。しかし、マルチプロセッシングのため、いくつかの矛盾に気付きました。プロセスが異なれば、オブジェクトの別の「スナップショット」が「取得」されますが、これは当然のことです。この問題を回避するために、オブジェクトを毎回再初期化して、毎回「ほぼ」新しいスナップショットを取得します。
質問: 再初期化を回避する方法はありますか? 上記のクラスにコードを追加して、それを自動的に行うことはできますか?
編集: 回答: mongoengine.Document.reload() 関数がこれを行うようです。次の問題に関連するすべてを表示するようにコードを更新しました。
セロリ タスクに戻ると、この問題が発生しました。hset に強制しても、次のようになります。
後である時点で (他の場所で a_key を削除せずに)、hexists(a_key) が False を返すことがあります。どうしてですか????
python - MongoEngine はインデックス (作成、更新、削除) をどのように処理しますか?
Mongo インデックスの設定に関するベスト プラクティスの質問。Python ORM ラッパーである Mongoengine を使用すると、Document メタ クラスにインデックスを設定できます。
このメタ クラスがイントロスペクトされ、インデックスが追加されるのはいつですか? mongoengine Document クラスを介してコレクションを構築し、事後にインデックスを追加することはできますか?
メタ クラスからインデックスを削除すると、インデックスは対応するコレクションから自動的に削除されますか?
ありがとう、
python - geventを使用したmongoengine、接続を閉じる/終了する方法は?
geventプロセスでconnection refused because too many open connections: 204
実行しようとすると、エラーが発生します。MyApp.objects.get(foo=bar)
models.py にはconnect('my_db')
. 私のスクリプトでは、gevent.monkey.patch_all()
この質問を見たことがあります
pymongo + gevent: バナナを投げて、monkey_patch だけ?
そしてこの問題
https://github.com/hmarr/mongoengine/issues/272
しかし、接続にアクセスして呼び出す方法がわかりませんend_request
。このパッチも試しましたが、役に立ちません (間違って使用していない限り)。
django - models.ImageFieldでmongoengineを使用する
django/mongoengineアプリでdjango-athumbを使用するのに問題があります。さまざまなサイズの画像を保存してS3に保存しようとしています。これは、ストックのdjangoインストールで使用した場合とまったく同じです。ただし、mongoengineでは、オブジェクトのフィールドでsave()を呼び出すと、「'ImageWithThumbsField'オブジェクトには属性'save'」メッセージが表示されません。
ファイルのアップロードを処理するviews関数内(doc.imageはImageWithThumbsFieldです):
上記の結果、前述のエラーが発生します。
代わりに電話した場合:
saveメソッドにアクセスすることはできますが、それはハックであり、解決するよりも多くの問題を引き起こす可能性があります。私の質問:ImageWithThumbsFieldはmodels.ImageFieldをサブクラス化するので、 mongoengineでmodels.ImageFieldを使用することは不可能(または少なくとも非現実的)ですか?
python - mongoengine で動的コレクション名を取得する
これがシナリオです。Permissionというモデルがあります。次のようになっているとします。
これは、mongoengine の Document クラスを継承しています。したがって、このインスタンスを保存すると、データベースに権限という名前のコレクションが自動的に作成されます。
コレクション名を動的に変更できるようにしたい。たとえば、連絡先モデルがあり、連絡先モデルのアクセス許可を保存したい場合、アクセス許可コレクションには入れたくありませんが、contact_permission という別のコレクションに保存します。
mongoengine には feature/dynamic_collection_naming ブランチを使用しました。これを機能させる方法がわかりません。私はこれを試しました:
しかし、これはうまくいきません。助けてください。
mongodb - Mongoengine の DictField のフィールドの平均
私は Mongoengine を使用しており、1 つのコレクションに DictField() があります。ドキュメントには、次のような DictField のエントリが含まれています -
ここで、DictField() の load_time の平均を見つけたいと思います。これどうやってするの?mongoengine の平均機能では、ドキュメント フィールドのみを平均化できます。
mongoengine - mongoエンジンで$記号を使用して複数の更新を行うにはどうすればよいですか
.py ファイルの mongo エンジンで $ 記号を使用して複数の更新を行うにはどうすればよいですか。小さな例を挙げてください。
mongodb - MongoEngineのIDでリスト(ListField)からアイテムを削除するには?
構造:
{title: 'test', comments: [{id:1, title: ''}, {id: 8, title: ''}]}
id=8 アイテムを削除する必要があります、ありがとう。
python - モデルのメソッド
これは、 Tornadoフレームワークを使用して json Web サービスを構築する最初の試みであり、モデルの設計について質問があります。
現在、このようなオブジェクトを表すすべてのモデルを含むモデル ファイル (models.py) があります (これは論理的な表現です)。
person.is_granted()、person.is_admin()( など) のように実装するメソッドがたくさんあるので、これらのオブジェクトでメソッドを宣言する (アプリケーション設計で) 最善の方法は何かと思っていましたが、それらを拡張する必要がありますか? それともモデルファイル定義でメソッドを宣言するのはきれいですか?
回答ありがとうございます。