問題タブ [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.

0 投票する
3 に答える
3592 参照

django - django から複数の mongodb インスタンスに接続する

私は Django で mongoengine を使用しており、プロジェクト内で単一のリクエストを処理しながら MongoDB の 2 つのインスタンスに接続する必要があります。私が使用する場合、それはうまく動作します:

しかし、それが適切な方法であるかどうか疑問に思っています。

0 投票する
3 に答える
14329 参照

python - カスタム検証および事前保存フックに MongoEngine Document クラス メソッドを使用する

私は現在、MongoEngine の「オブジェクト ドキュメント マッパー」の可能性を探っています。現時点ではっきりしていないのは、検証とオブジェクト作成のロジックを Document オブジェクト自体にどの程度移行できるかということです。

私はそれが問題ではないという印象を持っていますが、問題に関する多くの例/警告/ベストプラクティスを見つけていません.

  • フィールドの内容が有効かどうかを評価するために、save() で自動的に呼び出されるカスタム検証関数。
  • フィールドの内容のハッシュに基づく、save() での識別子の自動生成。

カスタム ロジックを呼び出せるように、save() メソッドをオーバーライドする必要があると思いますが、例が不足しているため、それは間違ったアプローチである可能性があります...

例や、mongoEngine を使用した高品質のコードベースへの参照は大歓迎です。

0 投票する
3 に答える
5155 参照

django - DjangoでMongoEngine Pymongoを使用してJSONオブジェクトを返すことはできませんか?

そのため、プロジェクトの JSON オブジェクトを返そうとしています。Django が JSON を返すようにするには、数時間かかりました。

これまで取り組んできたビューは次のとおりです。

これが私のモデルです:

これはそれが返すものです:

JSONを返す方法について何か考えはありますか?

0 投票する
1 に答える
869 参照

python - MongoEngineの別のEmbeddedDocument内にEmbeddedDocumentをプッシュする方法は?

私のアプリケーションは単純な TODO リストです。これは MongoEngine を使用した私のクラスです...

私はユーザーリストにプッシュします...

ロジックは、ユーザーが複数のリストを持ち、各リストに複数のタスクを含めることができるというものです。

特定のリストでタスクをプッシュしたいのですが、MongoEngine で方法が見つかりません。アプローチは次のようになります。

これを行う正しい方法はどれですか?

0 投票する
1 に答える
1122 参照

mongodb - Celery の使用時に開いている mongoDB 接続が多すぎる

Celery を使用してフィードをダウンロードし、画像のサイズを変更しています。フィードと画像のパスは、mongoengine を使用して MongoDB に保存されます。タスクを実行した後に現在の接続 (db.serverStatus()["connections"]) を確認すると、50 ~ 80 の「現在の」接続があり、celeryd をシャットダウンするまで開いたままになります。誰かがこの問題を経験したことがありますか、またはそれを解決するために私ができることを知っていますか?

ありがとう、ケンジック

0 投票する
1 に答える
174 参照

django - めちゃくちゃ奇妙な django-mongoengine エラー

これは私が今まで見た中で最も奇妙で非論理的なエラーです。私はdjango + mongoengineを使用しています。私の見解は次のとおりです。

しかし、index.html の記事をループすると、順序が order_by('date_added') であるかのように表示されます。

私は酔っていますか?何か不足していますか?助言がありますか?これは私を夢中にさせます...

0 投票する
2 に答える
9129 参照

mongodb - フラスコとモンゴ

MongoDB の上に完全に構​​築された Web サービスについて考えています。私は PyMongo にかなり慣れていますが、MongoKit、MongoEngine、および MongoAlchemy のいずれかについて肯定的または否定的な経験/ストーリーがあるかどうかを知りたいです。 Flask 固有のパッケージ「Flask-mongoalchemy」を持っています。

0 投票する
2 に答える
1294 参照

python - Mongoengine を使用した挿入は、シェルからのみ機能しますが、Django ビューからは機能しません

Django シェルからの Mongoengine オブジェクトの作成は成功しましたが、Django ビューからの同じオブジェクトの作成は成功したように見えますが、MongoDB にはデータが表示されませんでした。つまり、そのような同じコード -

から実行する場合は MongoDB に挿入される新しいオブジェクトmanage.py shellを生成し、Django ビューから実行する場合は何も生成しません。コードをトレースしたところ、mongoengine.Document.save()例外なくメソッドが正しく実行されていることがわかりました。

明らかな何かを見逃したようです。

どんな助けにも感謝します。

0 投票する
1 に答える
1988 参照

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)を直接呼び出すとどうなりますか。

何がうまくいかないかについて何か考えはありますか?