問題タブ [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.
python - Flask-MongoEngine & PyMongo 集計クエリ
私はフラスコ モンゴエンジンを使用して集計クエリを作成しようとしていますが、私が読んだことから、それが可能であるようには思えません。
いくつかのフォーラム スレッド、電子メール チェーン、および Stack Overflow に関するいくつかの質問に目を通しましたが、flask-mongoengine を使用して集約を実装する方法の本当に良い例は見つかりませんでした。
この質問には、「生の pymongo と集計機能」を使用する必要があるというコメントがあります。ただし、それがどのように機能するかの例はありません。私はPythonをいじくり回し、Flaskフレームワークを使用して基本的なアプリケーションを作成しましたが、本格的なアプリケーションを掘り下げてMongoに接続/クエリすることは私にとってかなり新しいことです.
誰かが私のフラスコ モンゴ エンジン モデルをどのように利用できるかの例 (または例へのリンク) を提供できますが、PyMongo で集計フレームワークを使用してクエリを実行できますか? これには MongoDB への 2 つの接続が必要ですか (1 つは PyMongo が集計クエリを実行するため、もう 1 つは MongoEngine を介した通常のクエリ/挿入/更新用)?
実行したい集計クエリの例は次のとおりです (このクエリは、Mongo シェルで必要な情報を正確に取得します)。
このクエリからの出力の例:
python - Mongoengine を使用して ID で ListField アイテムを削除する
mongoengine を使用してリスト アイテムの _id をターゲットにして、ListField からアイテムを削除しようとしています。ここでアトミック アップデートに関する mongoengine ドキュメントを参照しています。 -アップデート
モデル
Mongo ドキュメントは次のようになります。
そして、次のようにコメントを削除しようとしています:
そして、私はmongoengineのinvalidQueryErrorを受け取っています:
python - mongoengine.errors.InvalidQueryError の原因
Flask、MongoDB、MongoEngine の旅は続きます。
(うまく行けば) 通常の方法でデータベースとモデルを同期しましたが、アドレス名のような単純なものをデータベースに照会しようとすると、次のメッセージが表示されます。
また、Python シェルをいじってから、このエラー (関連している可能性があります) が発生しました。
これが、Flask に適切にリンクされた models.py のコードです。
そしてget_person_from_db(...)
、問題の関数である を呼び出す場所は次のとおりです。
このエラーの原因について何か考えはありますか? 事前にご連絡いただきありがとうございます。
python-3.x - MongoEngine と Flask で WTForm を作成するときの TypeError
Python3.4、Flask、および MongoEngine を使用して単純な webapp を作成しようとしています。
WTForms を使用してフォームを作成しようとすると問題が発生します。
データベースと呼ばれる初期化された MongoEngine アプリケーションがあります。
Post というモデル クラスを作成しました。
このクラスを使用してフォームを作成するルートがあります。
このルートを実行すると、TypeError が発生します。
WTForm コードを見ると、Post クラスが MongoEngine のBaseDocument
orのインスタンスである必要があるようですDocumentMetaclass classes
。/usr/local/lib/python3.4/dist-packages/flask_mongoengine/wtf/orm.py
読み取りの 223 ~ 224 行目:
Post クラスを手動で確認しようとすると、 のように見えますが、DocumentMetaclass
ではありませんBaseDocument
。追加する
私のコードに戻ります:
私は何を間違っていますか?
__init__.py
私のファイルの全文は次のとおりです。
python - django mongoengineのフィルタリングクエリ
ドキュメントとリスト フィールドが埋め込まれた 2 つのビューがありfilteringquery
、以下の基準が必要です。
そして、次のような保存された値:
django mongoengine に基づいて特定のレコードを取得するクエリが必要ですfriend1
。myfriends_ids
python - MongoDB の DictField から列を削除する [Flask + MongoEngine]
すべてのドキュメントの DictField (この場合は「コンテンツ」) から特定の列 (この場合は「Paper ID」) を削除する必要があります。同じものに対応するmongo-shellスクリプトは
モデル クラスの名前が JListInputFile であると仮定して、MongoEngine を使用して同じことを記述するにはどうすればよいでしょうか。同じドキュメントはあまり役に立ちません。
python - Python / Flask / MongoEngine DateTimeField
まず、私はpythonとflaskが初めてです。私は周りを検索し、何かを試してみましたが役に立ちませんでした。メンバーの 1 つとして DateTimeField を持つモデルがあります。これを「created_at」と呼びましょう。クエリ セットを JSON として返すと、フィールドにこれが表示されます
カスタムJSONエンコーダーなどを介して、次のように出力を取得する方法はありますか:
ガイダンスや提案をいただければ幸いです。
ありがとう!
mongodb - MongoDB / MongoEngine: 1 つのクエリで 2 つのカウントを取得する
アプリケーションでのデータベース呼び出しの数を最小限に抑えようとしています。
これら 2 つのクエリを 1 回の呼び出しで完了することは可能ですか?
python - db.ListField (BaseList) でオブジェクトを検索
私は以下のようなモデルを持っています:
特定の名前のセカンダリのオブジェクトを取得するか、存在しない場合は作成します。これまでのところ、これよりも良い方法は見つかりませんでした:
より良い方法があるのだろうか (ほぼ確実にあると思います)、それがまだわからない MongoEngine の準備が整ったメソッドであればいいのですが。よろしくお願いします。