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

python - MongoEngine: EmbeddedDocument を DictField に保存する

Web プロジェクト用に MongoEngine でMongoDBデータベースをモデリングしています。後で効率的にクエリできるように、少し変わった方法でデータを保存したいと考えています。

MongoDB のデータは次のようになります。

私の最初の直感は、MongoEngine で次のようにモデル化することでした。

つまり、私が本質的に望んでいるのは、EmbeddedDocument を ListField に格納することと同じですが、各 EmbeddedDocument の動的キーを持つ DictField に格納することです。

参照用の ListField で許可される例:

DictField + EmbeddedDocument (dict "value" として) を使用しながら、ネストされた "Inner" ドキュメントに対しても MongoEngine オブジェクトを返すことをお勧めします。これを MongoEngine でモデル化するにはどうすればよいですか? それは可能ですか、それとも一般的な DictField の下にすべてのデータを単純に配置する必要がありますか?

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

python - MongoEngine: DBRef からの応答数を制限する

あるフィールドに他のオブジェクトへの約 7,000 の DBRef を持つドキュメントがあります。DBRef フィールドを照会するときに返されるオブジェクトの数を制限したいのですが、明確な方法が見つかりません。

2 行目で、MongoEngine はクエリを実行して、最初の 10 人だけでなくすべてのユーザーを取得します。最初の 10 人だけを取得するようにクエリを制限するにはどうすればよいですか?

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

python - MongoEngine ValidationError

データベースを作成する必要があり、すべてのエントリがデータベースに入力されているか、Python シェルを使用していないかを確認する必要があります。

Trialというクラスを書きました

そして、次のように List_of_Materials クラスと Responsibilities クラスを定義しました。

現在、Python シェルを使用してデータベースにエントリを作成しています。

次のエラーが表示されます。

コードのLINE 12はresponsibilities=db.ListField(db.EmbeddedDocumentField('Responsibilities'))

上記のエラーから私が解釈できるのは、クラス "Responsibilities" および "List_Of_Material" に最初にエントリする必要があるということですが、"List_Of_Material" のエントリにはエラーが表示されませんが、"Responsibilities" のエントリには上記のエラーが表示されます。 .

この問題を回避するにはどうすればよいですか?

0 投票する
0 に答える
108 参照

python - mongoengine でクエリの実行を制御する

mongoengine で設定された複合クエリの実行を制御できますか?

例えば:

ここで、 Xobj2の結果を使用したいと思います。

ORM はこれを 2 つの方法で実行できます。

  • クエリ 1 をメモリに実行して永続ストレージからデータをフェッチし、後でこのデータにクエリ 2 とクエリ 3 を適用して結果を得ることができます。
  • 内部で複雑な複合クエリを作成し、クエリ 1、クエリ 2 の実行を遅らせることができます。Xobj2を使用すると、この複合クエリ (クエリ 1、2、および 3 で作成) が実行され、永続ストレージからデータが取得されます。

mongoengine のコードを見て、2 番目の方法を使用していることがわかりました。ここで私の質問は、mongoengine にクエリ 1 を強制的に実行させ、クエリ 1 の実行後にメイン メモリで利用可能なデータに後続のクエリを適用できるかどうかです。

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

python - 「int」を「IntField」に格納できない原因は何ですか?

次の MongonEngine モデルがあります。

したがって、ある時点で、次のように呼び出してパス インスタンスを更新していますget_from_gmaps()

これは発生します:

元々、私はいくつかのjsonから解析され、intに変換された整数を保存していましたが、何かが間違っていると思っていましたが、デバッグのためにint値に置き換えて、これを取得しました. どこから始めればいいのか本当にわかりませんoO

編集:完全な [非] 動作例を提供する拡張コード。

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

mongodb - このMongodb句をmongoengine句に変換するには?

これは公式のmongodbドキュメントにあります。それらをmongoengine句に変換するのに苦労しています。

このmongodb句をmongoengine句に翻訳できる人はいますか?

配列に埋め込まれたドキュメントがあるため、埋め込まれたドキュメント内の何かをフィルタリングする必要があります。ドキュメントでこれを見つけましたが、それを翻訳する正確な方法がわかりません。ありがとう!

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

python - Flask と MongoEngine で Tumblelog アプリケーションをフォロー中にエラーが発生しました

ここでタンブルブログアプリケーションをフォローしています

私の__init__.py

エラーが発生します:


渡そうとし"alias"="default"ました app.config["MONGODB_SETTINGS"]が、それでも同じエラーが発生します。