問題タブ [flask-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 投票する
2 に答える
6545 参照

python - Flask-MongoEngine & PyMongo 集計クエリ

私はフラスコ モンゴエンジンを使用して集計クエリを作成しようとしていますが、私が読んだことから、それが可能であるようには思えません。

いくつかのフォーラム スレッド、電子メール チェーン、および Stack Overflow に関するいくつかの質問に目を通しましたが、flask-mongoengine を使用して集約を実装する方法の本当に良い例は見つかりませんでした。

この質問には、「生の pymongo と集計機能」を使用する必要があるというコメントがあります。ただし、それがどのように機能するかの例はありません。私はPythonをいじくり回し、Flaskフレームワークを使用して基本的なアプリケーションを作成しましたが、本格的なアプリケーションを掘り下げてMongoに接続/クエリすることは私にとってかなり新しいことです.

誰かが私のフラスコ モンゴ エンジン モデルをどのように利用できるかの例 (または例へのリンク) を提供できますが、PyMongo で集計フレームワークを使用してクエリを実行できますか? これには MongoDB への 2 つの接続が必要ですか (1 つは PyMongo が集計クエリを実行するため、もう 1 つは MongoEngine を介した通常のクエリ/挿入/更新用)?

実行したい集計クエリの例は次のとおりです (このクエリは、Mongo シェルで必要な情報を正確に取得します)。

このクエリからの出力の例:

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

python - Mongoengine を使用して ID で ListField アイテムを削除する

mongoengine を使用してリスト アイテムの _id をターゲットにして、ListField からアイテムを削除しようとしています。ここでアトミック アップデートに関する mongoengine ドキュメントを参照しています。 -アップデート

モデル

Mongo ドキュメントは次のようになります。

そして、次のようにコメントを削除しようとしています:

そして、私はmongoengineのinvalidQueryErrorを受け取っています:

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

python - mongoengine.errors.InvalidQueryError の原因

Flask、MongoDB、MongoEngine の旅は続きます。

(うまく行けば) 通常の方法でデータベースとモデルを同期しましたが、アドレス名のような単純なものをデータベースに照会しようとすると、次のメッセージが表示されます。

また、Python シェルをいじってから、このエラー (関連している可能性があります) が発生しました。

これが、Flask に適切にリンクされた models.py のコードです。

そしてget_person_from_db(...)、問題の関数である を呼び出す場所は次のとおりです。

このエラーの原因について何か考えはありますか? 事前にご連絡いただきありがとうございます。

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

python-3.x - MongoEngine と Flask で WTForm を作成するときの TypeError

Python3.4、Flask、および MongoEngine を使用して単純な webapp を作成しようとしています。

WTForms を使用してフォームを作成しようとすると問題が発生します。

データベースと呼ばれる初期化された MongoEngine アプリケーションがあります。

Post というモデル クラスを作成しました。

このクラスを使用してフォームを作成するルートがあります。

このルートを実行すると、TypeError が発生します。

WTForm コードを見ると、Post クラスが MongoEngine のBaseDocumentorのインスタンスである必要があるようですDocumentMetaclass classes/usr/local/lib/python3.4/dist-packages/flask_mongoengine/wtf/orm.py読み取りの 223 ~ 224 行目:

Post クラスを手動で確認しようとすると、 のように見えますが、DocumentMetaclassではありませんBaseDocument。追加する

私のコードに戻ります:

私は何を間違っていますか?

__init__.py私のファイルの全文は次のとおりです。

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

python - django mongoengineのフィルタリングクエリ

ドキュメントとリスト フィールドが埋め込まれた 2 つのビューがありfilteringquery 、以下の基準が必要です。

そして、次のような保存された値:

django mongoengine に基づいて特定のレコードを取得するクエリが必要ですfriend1myfriends_ids

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

python - MongoDB の DictField から列を削除する [Flask + MongoEngine]

すべてのドキュメントの DictField (この場合は「コンテンツ」) から特定の列 (この場合は「Paper ID」) を削除する必要があります。同じものに対応するmongo-shellスクリプトは

モデル クラスの名前が JListInputFile であると仮定して、MongoEngine を使用して同じことを記述するにはどうすればよいでしょうか。同じドキュメントはあまり役に立ちません。

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

python - Python / Flask / MongoEngine DateTimeField

まず、私はpythonとflaskが初めてです。私は周りを検索し、何かを試してみましたが役に立ちませんでした。メンバーの 1 つとして DateTimeField を持つモデルがあります。これを「created_at」と呼びましょう。クエリ セットを JSON として返すと、フィールドにこれが表示されます

カスタムJSONエンコーダーなどを介して、次のように出力を取得する方法はありますか:

ガイダンスや提案をいただければ幸いです。

ありがとう!

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

mongodb - MongoDB / MongoEngine: 1 つのクエリで 2 つのカウントを取得する

アプリケーションでのデータベース呼び出しの数を最小限に抑えようとしています。

これら 2 つのクエリを 1 回の呼び出しで完了することは可能ですか?

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

python - db.ListField (BaseList) でオブジェクトを検索

私は以下のようなモデルを持っています:

特定の名前のセカンダリのオブジェクトを取得するか、存在しない場合は作成します。これまでのところ、これよりも良い方法は見つかりませんでした:

より良い方法があるのだろうか (ほぼ確実にあると思います)、それがまだわからない MongoEngine の準備が整ったメソッドであればいいのですが。よろしくお願いします。