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

python - Mongodb で組み込みの Django 認証/ユーザー モデルを使用する

sqlite から MongoDB に切り替え、Django MongoDB Engineのすべてのセットアップ/構成設定に従いました。ここで、views.py の adduser メソッドに HTTP 応答を返してユーザーを追加すると、次のようになります。

これは私が得るエラーです: DatabaseError at /adduser relation "auth_user" does not exist

当然、MongoDB NoSQL 以来、関係は存在しません。認証システムはサポートされていませんか、それとも Mongo エンジンにはより良い解決策がありますか? おそらく、Postgreに移行する必要がありますか?(sqlite は同時ユーザーを処理できないため、実行可能なオプションではありません)

この質問を見ましたが、それは 1 年前のことなので、今年は MongoDB の人気が高まっているため、それまでに状況が変わっていることを願っています。

0 投票する
9 に答える
18814 参照

python - ドキュメントの Mongoengine creation_time 属性

creation_timeドキュメントに属性を追加しようとしています。以下は例です。

Django モデルには、 などのDateTimeFieldオブジェクトのパラメーターが組み込まれていますadd_nowが、MongoEngine はこれをサポートしていません。

これを行う最善の方法は次のとおりかどうか疑問に思っています。

または、より良い、より良い方法がある場合。

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

python - mongoengine で OR 句を使用する MongoDB

私は python の mongoengine を使用して MongoDB にクエリを実行しており、大部分は気に入っていますが、高度なクエリに問題があります。

これが私のモデルです

ContentItem特定のアカウントに属し、ログインしているユーザーによって作成された、または公開されているすべての のクエリを作成したいと思います。ここに私が書いたクエリがあります

また:

publicしかし、これらは XOR のように見えますcreator。これは期待されていますか?

私は何かを見落としていますか?mongoengine の代わりに mongodb で直接これを行う必要がありますか?

私の現在の回避策は、2 つの異なるクエリを作成して結果を結合することです。 (django)ページ分割された結果の利点。

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

django - Django-nonrelをインストールする前にDjango1.3をアンインストールする必要がありますか?

Djangoプロジェクトで複数のデータベースを使用したい。現在、Django 1.3をインストールしていて、プロジェクトでPostgreSQLを使用しています。MongoDBを使用するアプリを追加したい。

私が理解しているように(間違っている場合は訂正してください)、MongoDBをサポートするには、非リレーショナルデータベースをサポートするフォークであるDjango-nonrelが必要です。

では、プロジェクトでPostgreをサポートしながら、DjangoプロジェクトでMongoEngineを実行するには、何をする必要がありますか?

Django-nonrelパッケージでsetup.pyを実行する必要がありますか?公式のDjango1.3をアンインストールしますか?私はここで混乱しています。

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

python - Mongoengine のリストに要素を追加する方法

Mongoengine は、要素を追加することでリストに要素をプッシュできます

追加する代わりに前に追加したいのですが、方法はありますか?

同じ問題に対する別の代替質問..
このような位置でリストを照会できます

-1 index in python lists のように、リストの最後の要素を指定する方法はありますか?

2 つの質問のいずれかに回答すると、問題が解決します。前もって感謝します。

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

python - Mongoengine でキーを値として使用する

私はdjangoのmongodbにmongoengineを使用しています。

しかし、.. mongoengine フィールド (StringField など) を使用すると、スキーマを望ましくない方向に構築できます。つまり、それが何であるかを知る前に、キー名を事前に書くことを厳密に主張しています。例えば...

データベースに入力されるキー名がわからない場合...

[添加]

上記でわかるように、キーは互いに大きく異なります..「事前にどのキー名がキーとしてドキュメントに記載されるかわからない」と仮定してください

dcrosta が答えたように.. 事前にフィールドを指定せずに mongoengine を使用する方法を探しています。

[/添加]

どうすればmongoengineを介して同じことを行うことができますか? のようなスキーマ設計を教えてください

[添加]

「xxxx」がキー名になるかどうかはわかりません。

すみません.. 私は韓国人なので、私の英語はぎこちないです. あなたの知識を教えてください。これを読んでくれてありがとう。

[/添加]

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

django - MongoEngine バックエンドを使用して Django で単純な REST API を作成するにはどうすればよいですか?

Tastypie は有望に見えましたが、現在はそれほどではありません。

http://django-tastypie.readthedocs.org/en/latest/non_orm_data_sources.html

SimpleAPI を使用する必要がありますか、それともより良い解決策がありますか?

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

python - mongoengine ReferenceField の奇妙さ

これは、説明するどころか、名前を付けることさえ困難な不可解な問題です。重要な事実から始めて、関連する可能性のある背景情報を示します。

2 つの mongoengine ドキュメント モデルを考えてみましょう。

以下は、実稼働サーバーで矛盾して生成されます。AttributeError

エラーの場所の直前にデバッグ コードを配置するtype(foo.bar)と、文字列として評価すると<class 'bson.dbref.DBRef'>. 明らかに a には属性DBRefがありませんが、のインスタンスではなく a が返されるのはなぜですか?bar_funcDBRefBar

ReferenceField.__get__さらにデバッグ コードを実行すると、 の関数で次の条件が失敗していることがわかりますmongoengine/fields.py

しかし(pymongo.dbref.DBRef)、実際bson.dbref.DBRefには と同じように見えますtype(foo.bar)。なぜisinstance失敗するのですか?

これは物事が本当に奇妙になるところです:

つまり、直接参照して得られるものtype(foo.bar)とは異なります。 実際、これら 2 つの型を調べると、関数とプロパティの異なるメモリ位置が示されます。bson.dbref.DBRefbson.dbref.DBRef__dict__

注:type(foo.bar) fooDBRefによって参照される型と区別するために、便宜上、以下では によって返される型と呼びますbson.dbref.DBRef

さらにデバッグするためにDBRef、型の作成時にシステム モジュールを検査するメタクラスを追加するようにコードを変更しDBRef、それらのモジュールの ID のリストを の追加のクラス属性に格納しますDBRef。結果は、が作成されたときに存在するモジュールのセットが、ベアタイプが作成されたときに存在するモジュールのセットとfooDBRef完全に異なることを示しています。bson.dbref.DBRef一方のすべてのモジュール ID は、もう一方のすべてのモジュール ID とは異なります。

関連する可能性のある要因:

  • このエラーが発生するサーバーは、Apache で mod_wsgi を実行しています。
  • サーバーは、wsgi の下で 2 つの異なる Django サイトを実行します (それらsite_aを および と呼びますsite_b)。
  • Foo は で定義されsite_a.foo_app.models、Bar は で定義されていsite_b.bar_app.modelsます。
  • site_asettings.py にsite_b.bar_appINSTALLED_APPS.
  • エラーを生成する要求は によって処理されsite_aます。
  • が作成されたときにsite_b.*モジュールがありましたが、モジュールはありませんでした。については逆です。sys.modulesfooDBRefsite_a.*bson.dbref.DBRef
  • エラーが発生した後、httpd reloadしばらくの間エラーが解消され、0 ~ 10 回の試行で元に戻ることがあります。

fooDBRefとの違いの原因を突き止めるのを手伝ってくれる人はいbson.dbref.DBRefますか?

0 投票する
4 に答える
18481 参照

python - mongoengineで「存在しない場合は挿入、そうでない場合は更新」を行う方法は?

私は Django で mongoengine を使用しています。
これが私のドキュメント 定義です。

私はこれをしたい:
与えられた auser_idと a point:
this を持つドキュメントがない場合は、 anduser_idで作成して保存します。それ以外の場合は、ドキュメントをwith で 更新します。 mongoengine を使用して 1 つのステートメントでこれを行うことはできますか?user_idpoint
user_idpoint

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

python - mongoengineのドキュメントから必須フィールドを取得しますか?

作成したドキュメントに必要なリストまたはフィールドのセットを取得できるようにしたい。たとえば、これが私のドキュメントです。

^この文書から私は受け取るべきです:

必須フィールドの結果として。これは可能ですか?もしそうなら、どうすれば望ましい結果を達成できますか。

前もって感謝します!