問題タブ [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.
django - django から複数の mongodb インスタンスに接続する
私は Django で mongoengine を使用しており、プロジェクト内で単一のリクエストを処理しながら MongoDB の 2 つのインスタンスに接続する必要があります。私が使用する場合、それはうまく動作します:
しかし、それが適切な方法であるかどうか疑問に思っています。
python - カスタム検証および事前保存フックに MongoEngine Document クラス メソッドを使用する
私は現在、MongoEngine の「オブジェクト ドキュメント マッパー」の可能性を探っています。現時点ではっきりしていないのは、検証とオブジェクト作成のロジックを Document オブジェクト自体にどの程度移行できるかということです。
私はそれが問題ではないという印象を持っていますが、問題に関する多くの例/警告/ベストプラクティスを見つけていません.
- フィールドの内容が有効かどうかを評価するために、save() で自動的に呼び出されるカスタム検証関数。
- フィールドの内容のハッシュに基づく、save() での識別子の自動生成。
カスタム ロジックを呼び出せるように、save() メソッドをオーバーライドする必要があると思いますが、例が不足しているため、それは間違ったアプローチである可能性があります...
例や、mongoEngine を使用した高品質のコードベースへの参照は大歓迎です。
django - DjangoでMongoEngine Pymongoを使用してJSONオブジェクトを返すことはできませんか?
そのため、プロジェクトの JSON オブジェクトを返そうとしています。Django が JSON を返すようにするには、数時間かかりました。
これまで取り組んできたビューは次のとおりです。
これが私のモデルです:
これはそれが返すものです:
JSONを返す方法について何か考えはありますか?
python - MongoEngineの別のEmbeddedDocument内にEmbeddedDocumentをプッシュする方法は?
私のアプリケーションは単純な TODO リストです。これは MongoEngine を使用した私のクラスです...
私はユーザーリストにプッシュします...
ロジックは、ユーザーが複数のリストを持ち、各リストに複数のタスクを含めることができるというものです。
特定のリストでタスクをプッシュしたいのですが、MongoEngine で方法が見つかりません。アプローチは次のようになります。
これを行う正しい方法はどれですか?
mongodb - Celery の使用時に開いている mongoDB 接続が多すぎる
Celery を使用してフィードをダウンロードし、画像のサイズを変更しています。フィードと画像のパスは、mongoengine を使用して MongoDB に保存されます。タスクを実行した後に現在の接続 (db.serverStatus()["connections"]) を確認すると、50 ~ 80 の「現在の」接続があり、celeryd をシャットダウンするまで開いたままになります。誰かがこの問題を経験したことがありますか、またはそれを解決するために私ができることを知っていますか?
ありがとう、ケンジック
django - めちゃくちゃ奇妙な django-mongoengine エラー
これは私が今まで見た中で最も奇妙で非論理的なエラーです。私はdjango + mongoengineを使用しています。私の見解は次のとおりです。
しかし、index.html の記事をループすると、順序が order_by('date_added') であるかのように表示されます。
私は酔っていますか?何か不足していますか?助言がありますか?これは私を夢中にさせます...
mongodb - フラスコとモンゴ
MongoDB の上に完全に構築された Web サービスについて考えています。私は PyMongo にかなり慣れていますが、MongoKit、MongoEngine、および MongoAlchemy のいずれかについて肯定的または否定的な経験/ストーリーがあるかどうかを知りたいです。 Flask 固有のパッケージ「Flask-mongoalchemy」を持っています。
python - Mongoengine を使用した挿入は、シェルからのみ機能しますが、Django ビューからは機能しません
Django シェルからの Mongoengine オブジェクトの作成は成功しましたが、Django ビューからの同じオブジェクトの作成は成功したように見えますが、MongoDB にはデータが表示されませんでした。つまり、そのような同じコード -
から実行する場合は MongoDB に挿入される新しいオブジェクトmanage.py shell
を生成し、Django ビューから実行する場合は何も生成しません。コードをトレースしたところ、mongoengine.Document.save()
例外なくメソッドが正しく実行されていることがわかりました。
明らかな何かを見逃したようです。
どんな助けにも感謝します。
django - Celeryタスクは、データベースへの書き込み以外のすべてを実行するようです
私はDjangoをMongoEngine、django-celery、およびセロリ用のMongoDBバックエンドで使用しています。1つのタスクをキューに入れています。このタスクには、GridFSから(MongoEngine FileFieldを介して)ファイルをフェッチし、それを操作してデータベースに戻すことが含まれます。
タスクは、キューに入れずに期待どおりに実行されます。キューに入れると、ファイルは変換されますが、データベースには書き込まれません。
これが私のsettings.pyの関連部分です。
私はこのようにセロリを走らせています
タスクを実行すると、セロリはこれを言います
(エラーなし)
これがタスクです。
convertは、他の多くの関数を呼び出します。基本的に、最初にFileFieldから読み取り、その文字列を操作し、その文字列をファイルに書き込み、そのファイルを操作し、生成された文字列とファイルを他のFileFieldに書き込み、次にimage.save()を実行します。
タスクをキューに入れるかどうかによって、mongoログの外観は異なります。これは、タスクキューを使用したときにmongoログで発生することです。
これは、queue_convert(image.id)を呼び出す代わりにconvert(image)を直接呼び出すとどうなりますか。
何がうまくいかないかについて何か考えはありますか?