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

mongodb - mongoengine カスタム フィールド名

次のように monoengine でドキュメント タイプを定義しました。

ただし、エラーが発生した場合、フィールド名はメンバー変数になります。一部のフィールドでは、これはユーザーにとって非常に見苦しく見えます。たとえば、"date_created" は実際には "Date Created" と表示されます。

そのため、メンバー変数名の代わりに「より適切な」名前を使用するように Mongoengine に指示する方法を見つけようとしていますが、方法が見つからないようです。name と verbose_name を試しましたが、何もしていないようで、ドキュメントを調べたので、助けていただければ幸いです。

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

django - Aptana pydev django mongo-engine で「インポートからの未定義変数: オブジェクト」を修正するにはどうすればよいですか?

Aptana 3(pydev)、django 1.3 + mongo-engine0.5.2 私の pythonpath は現在のもので、インタープリターもうまく動作します。しかし、Document オブジェクトを作成しようとすると:

「IdCount.objects」を使用すると、うまく機能せず、「インポートからの未定義の変数: オブジェクト」が表示されます。しかし "。" pk()、save()、model_name などの他の変数とクラスを表示できます。ところで、コマンド ライン モード (django->shell) を使用すると、うまく機能します。このエラーを修正するにはどうすればよいですか? エディター オプションを変更すると、このエラーを無視できますが、解決したいと考えています。

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

python - mongoengineの複数接続..いくつか例を挙げてください〜

私はdjangoでmongoengineを使用しています。

私のプロジェクト Web アプリケーションでは、少なくとも 2 つのサーバーを接続する必要があります。1 つはセッション用にローカルで、もう 1 つは mongolab (mongodb ホスティング サービス会社) に接続します。

だから..セッションのためにlocalhostに接続する必要があります..離れた別のサーバーに接続しています。

mongoengine で複数の接続を実装するにはどうすればよいですか?

いくつか例を教えてください。


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

django - utf8がMongodb+mongoengine + djangoで動作しないのはなぜですか?

Ubuntu 10.04.3 LTS mongodb-1.2.2-1ubuntu1.1 django 1.3 mongoengine-0.5.2 pymongo-2.1.2

モデル:

タイトルに「é」という文字が含まれている投稿を保存しようとしています。

次の例外がスローされます。

助けてください?

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

python - 埋め込まれたドキュメントを並べ替えるMongoEngine

私はMongoEngineに現在のモデルを持っています:

私はこのようにすべての投稿を取得します:

その後、投稿とコメントを繰り返すことができますが、post.commentsリストを取得します。

しかし、各投稿のコメントのリストを日付で並べ替える方法がわかりません。コメントがデフォルトで時系列に追加されることは知っていますが、コメントの昇順と降順を切り替えるにはどうすればよいですか。つまり、最新のコメントが最初になります。

私はメタプロパティを無駄に試しました:

考え?

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

python - mongoengine ReferenceField(DBRef)の保存を作成するときのMongoDB「E11000重複キーエラーインデックス」

テスト実行でjsonファイルからテストフィクスチャをロードしようとしています(Djangoで使用されているフィクスチャロードの同様のスタイルと一致させるため)。これは私がこれまでに持っているコードです。

これはほとんど機能しているように見えますが、モデルの1つにReferenceFieldがある場合、失敗します。キーの重複について不平を言う。dictの内容を示すprintステートメントがそこにあることに気付くでしょう。実行例では、エラーの前にすべて正常に見える次の出力が得られます。

最後に、エラーは次のとおりです。

アカウントコレクションのみへの参照を持つメンバーシップインスタンスを挿入するときに、account。$ idのキーが重複していることに不満があるようです。

他に含めることができる情報がある場合はお知らせください。JSONファイルを追加しますが、印刷されたdictと非常によく似ています(3つのアカウントとそれに続く1つのメンバーシップしかありません)。私が気づいたことの1つは、force_insertを保存から削除すると、何も保存されていないように見えることです(したがって、正常に通過するように見えます)。

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

mongodb - __contains を使用した listField での Mongoengine フィルタリングが機能しない

ドキュメント place_names にフィールドがあり、場所のすべての可能な場所名のリストです。例 New York City with have New York City, NYC, big apple など。ユーザーがこれらの値のいずれか、または上記の値の任意の部分を照会できるようにしたいと考えています。たとえば、彼らが「リンゴ」を検索した場合、ニューヨーク市を取り戻してほしいと思います。以下のようにmongoengineで__containsフィルターを使用しようとしていました

place_names は ListField() 型です

上記の例では、フィルターが期待どおりに機能しません。通常のフィルターとして機能し、「_ を含む」は実行しません。タイプが StringField() の場合、同じフィルターが正常に機能します。ListFields で「 _contains」を使用することは可能ですか? そうでない場合、これを回避する方法はありますか?ありがとう :)

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

python - フォームをEmbeddedDocumentに保存/更新します

簡単なシナリオを次に示します。コメントが添付されたブログ投稿があります。ここで、mongoformsを使用して、ユーザーがコメントを送信できるようにします。したがって、私はこのmodels.pyを持っています:

そして、 forms.py内で同様のModelForm機能をサポートするためにdjango-mongoformsを使用しています:

views.pyに、ユーザーが入力した内容、より具体的にはコメントの作成者フィールドと本文フィールドを保存したいだけです。コメントを追加する方法は次のとおりです。

次に、[送信]ボタンをクリックすると、エラーメッセージが表示されます。

インスタンスは、BaseListではなくmongoengineドキュメントである必要があります

したがって、質問は次のとおりです。

  1. BaseListをMongoEngineでドキュメントに変換する方法は?私はヒントなしでドキュメントを調べました。
  2. EmbeddedDocumentを処理するための一般的なベストプラクティスは何ですか?ReferenceDocumentは役に立ちますか?

また、ここには関連する質問がありますが、答え はありません。mongoengineで埋め込まれたドキュメントのリストフィールドを更新する適切な方法は何ですか?

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

mongodb - モンゴエンジンを引き込む

私は次のListField(DictField)ようなアイテムを含むを持っています-

mongoengineで、user_idで照会されたリストから要素を削除するにはどうすればよいですか。たとえば、特定のuser_idを持つエントリを削除したいと思います。私は次のことを試しました-

これnotesがコレクションの名前です。

このステートメントは戻ります1が、リストから要素を削除しません。どうやってやるの?

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

python - MongoDB(MongoEngine)でこの単純なクエリを実行するにはどうすればよいですか?

_id = 4ef1fddbb33c45091d000000のセクションで、id = 1のテーマからすべてのメッセージを取得するにはどうすればよいですか?

私はいくつかのモデルを持っています:

そして、このモデルは次のようなJSONを生成します。

私はいくつかのコードを使用しています...それは動作しますが、醜いです: