問題タブ [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 に答える
977 参照

python - Mongoengine ... 2つのフィールドを比較するにはどうすればよいですか?

例えば..

および..upフィールドがdown以上のドキュメントを取得したい。しかし..これは問題です。

私の間違ったクエリコードは..

Pythonコードではなくmongodbにあるフィールドをクエリセット値として使用するにはどうすればよいですか?

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

django - Django + MongoengineでRESTfulサービスを使用するにはどうすればよいですか?

djangoWebアプリケーションをRESTfulサービスで使用したい。

私はすでにmongoengineを使用してモデルを作成しました。私が2つのモデルを持っているとしましょう:

このシナリオでは、そのショップにアイテムのリストが必要です。また、ショップのREST urlをリクエストすると、ショップとアイテムリストがJSONにシリアル化され、応答がクライアントに送信されます。

どうやってやるの?その場合、どのRESTフレームワークが適していますか?

アイテムをショップクラスに保持する必要がありますか?(例:items =(ListField(ReferenceField(Item))))

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

tastypie - Tastypie リソース モデル

私はmongoengineでtastypieに取り組んでいます。私はコアファイルを持っていますが、それらをリソースファイルで使用するとエラーが発生します:

リソースファイル

コアファイル

これが私が得ているエラーメッセージです:

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

mongodb - mongoengineドキュメント用に提出されたグローバル辞書

mongoengineのコレクションのグローバルディクショナリ属性を動的に更新したいと思います。私の仕事は、いくつかの文書を読み、それらに異なる説明で注釈を付けることです。新しい説明が追加されるたびにグローバルディクショナリを更新して、後続のドキュメントで使用できるようにしたい。これはどのように可能ですか?

それが理にかなっていることを願っています。

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

mongoengine - mongoengineを使用して、既存のドキュメントを新しい兄弟クラスのドキュメントに複製します

私は次のクラスを持っています

ここで、Child1Documentタイプのドキュメントがあるとします。タイプChild2Documentの新しいドキュメントに複製することは可能ですか?

私はやろうとしました:

ただし、これによりdoc2がChild1Documentタイプに変換されます。doc2を変換せずにdoc1のすべての内容をdoc2にコピーする方法はありますか?

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

python - JOIN MongoDB コレクションに ORM が必要

同様のパラメーターに最初のコレクションの名前と2番目のコレクションの名前を持つスクリプトをPythonで作成する必要があります( db のMongoDBコレクション)。渡されたいくつかのフィールド名で、これらの 2 つのコレクション間で JOIN を実行する必要があります (コレクションの構造がわからず、十分に一般的である必要があります)。私は、Ming、MongoKit、MongoAlchemy、MongoEngine、および minimongo などの ORM を調べまし たhttp://api.mongodb.org/python/current/tools.html#orm-like-layersアドバイス、例?

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

python - これは、mongoengine(python)を使用してデータベースを遅延クエリすることは可能ですか?

mongoengine(Python)でメモリの問題があります。

非常に大量のcustom_documents(数千)があるとしましょう。私はこれらすべてを次のように処理したいと思います:

問題はcustom_documents.objects()、メモリ内のすべてのオブジェクトをロードし、私のアプリが数GBを使用することです...

どうすればもっとメモリを賢くすることができますか?mongoengineがDBを遅延クエリするようにする方法はありますか(クエリセットを反復処理するときにオブジェクトを要求します)?

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

django - OperationFailure: MongoEngine/PyMongo でのスレッド化時のデータベース エラー

Web サイトからデータを読み取り、処理してから MongoDB にロードする関数があります。これをスレッド化せずに実行すると問題なく動作しますが、この関数を 1 つ呼び出すだけのセロリ タスクをセットアップするとすぐに、次のエラーが頻繁に発生します。

複数の端末でセロリ以外のバージョンを実行すると、このエラーがまったく発生しないため、少し奇妙です。

私のコードでは、すべてのMongo呼び出しの直前に接続を開いていますが、Mongoへの接続が開いていないことに関係があると思われます。

正確な例外は以下のとおりです。

書式が乱れて申し訳ありませんが、mmo.Moment で始まる行を見ると、呼び出される直前に接続が開かれています。

少し調べてみると、PyMongo でスレッドが処理される方法と関係があるように見えます - http://api.mongodb.org/python/1.5.1/faq.html#how-does-connection-pooling -work-in-pymongo - 接続を閉じる必要があるかもしれませんが、MongoEngine がこれを行っていることを期待しています..

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

django - StringField は一意として定義されていますが、重複はサイレントに保存されます

次のような単純なドキュメントを定義しました。

しかし、私がテストを書いているとき

それは実際にそれらの両方を保存します。そして、出力に次のように表示されます。

私が間違ったことをしたアイデアはありますか?

ありがとう

0 投票する
5 に答える
94838 参照

python - サブスレッドを開始するときに「リクエストコンテキスト外で動作する」フラスコスロー

Flaskアプリケーション内でPythonで新しいスレッドを開始しようとしています。リクエストによってトリガーされるバックグラウンド作業を行っていますが、リクエストに応答するために作業が完了するのを待つ必要はありません。

このサブ脅威のフラスコリクエストを、入ってくるリクエストに設定することは可能ですか?理由は、DB(mongoDBの前にあるmongoengine)へのクエリのACLは、リクエストのユーザー(flaskのリクエストオブジェクトから取得)に依存して、オブジェクトにアクセスできるかどうかを確認します。サブスレッドでは使用できません。

どんな考えでも大歓迎です。

これが私が今それをどのように扱っているかの擬似コードですが、それは機能していません。