問題タブ [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 - 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 の人気が高まっているため、それまでに状況が変わっていることを願っています。
python - ドキュメントの Mongoengine creation_time 属性
creation_time
ドキュメントに属性を追加しようとしています。以下は例です。
Django モデルには、 などのDateTimeField
オブジェクトのパラメーターが組み込まれていますadd_now
が、MongoEngine はこれをサポートしていません。
これを行う最善の方法は次のとおりかどうか疑問に思っています。
または、より良い、より良い方法がある場合。
python - mongoengine で OR 句を使用する MongoDB
私は python の mongoengine を使用して MongoDB にクエリを実行しており、大部分は気に入っていますが、高度なクエリに問題があります。
これが私のモデルです
ContentItem
特定のアカウントに属し、ログインしているユーザーによって作成された、または公開されているすべての のクエリを作成したいと思います。ここに私が書いたクエリがあります
また:
public
しかし、これらは XOR のように見えますcreator
。これは期待されていますか?
私は何かを見落としていますか?mongoengine の代わりに mongodb で直接これを行う必要がありますか?
私の現在の回避策は、2 つの異なるクエリを作成して結果を結合することです。 (django)ページ分割された結果の利点。
django - Django-nonrelをインストールする前にDjango1.3をアンインストールする必要がありますか?
Djangoプロジェクトで複数のデータベースを使用したい。現在、Django 1.3をインストールしていて、プロジェクトでPostgreSQLを使用しています。MongoDBを使用するアプリを追加したい。
私が理解しているように(間違っている場合は訂正してください)、MongoDBをサポートするには、非リレーショナルデータベースをサポートするフォークであるDjango-nonrelが必要です。
では、プロジェクトでPostgreをサポートしながら、DjangoプロジェクトでMongoEngineを実行するには、何をする必要がありますか?
Django-nonrelパッケージでsetup.pyを実行する必要がありますか?公式のDjango1.3をアンインストールしますか?私はここで混乱しています。
python - Mongoengine のリストに要素を追加する方法
Mongoengine は、要素を追加することでリストに要素をプッシュできます
追加する代わりに前に追加したいのですが、方法はありますか?
同じ問題に対する別の代替質問..
このような位置でリストを照会できます
-1 index in python lists のように、リストの最後の要素を指定する方法はありますか?
2 つの質問のいずれかに回答すると、問題が解決します。前もって感謝します。
python - Mongoengine でキーを値として使用する
私はdjangoのmongodbにmongoengineを使用しています。
しかし、.. mongoengine フィールド (StringField など) を使用すると、スキーマを望ましくない方向に構築できます。つまり、それが何であるかを知る前に、キー名を事前に書くことを厳密に主張しています。例えば...
データベースに入力されるキー名がわからない場合...
[添加]
上記でわかるように、キーは互いに大きく異なります..「事前にどのキー名がキーとしてドキュメントに記載されるかわからない」と仮定してください
dcrosta が答えたように.. 事前にフィールドを指定せずに mongoengine を使用する方法を探しています。
[/添加]
どうすればmongoengineを介して同じことを行うことができますか? のようなスキーマ設計を教えてください
[添加]
「xxxx」がキー名になるかどうかはわかりません。
すみません.. 私は韓国人なので、私の英語はぎこちないです. あなたの知識を教えてください。これを読んでくれてありがとう。
[/添加]
django - MongoEngine バックエンドを使用して Django で単純な REST API を作成するにはどうすればよいですか?
Tastypie は有望に見えましたが、現在はそれほどではありません。
http://django-tastypie.readthedocs.org/en/latest/non_orm_data_sources.html
SimpleAPI を使用する必要がありますか、それともより良い解決策がありますか?
python - mongoengine ReferenceField の奇妙さ
これは、説明するどころか、名前を付けることさえ困難な不可解な問題です。重要な事実から始めて、関連する可能性のある背景情報を示します。
2 つの mongoengine ドキュメント モデルを考えてみましょう。
以下は、実稼働サーバーで矛盾して生成されます。AttributeError
エラーの場所の直前にデバッグ コードを配置するtype(foo.bar)
と、文字列として評価すると<class 'bson.dbref.DBRef'>
. 明らかに a には属性DBRef
がありませんが、のインスタンスではなく a が返されるのはなぜですか?bar_func
DBRef
Bar
ReferenceField.__get__
さらにデバッグ コードを実行すると、 の関数で次の条件が失敗していることがわかりますmongoengine/fields.py
。
しかし(pymongo.dbref.DBRef)
、実際bson.dbref.DBRef
には と同じように見えますtype(foo.bar)
。なぜisinstance
失敗するのですか?
これは物事が本当に奇妙になるところです:
つまり、直接参照して得られるものtype(foo.bar)
とは異なります。 実際、これら 2 つの型を調べると、関数とプロパティの異なるメモリ位置が示されます。bson.dbref.DBRef
bson.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_a
settings.py にsite_b.bar_app
はINSTALLED_APPS
.- エラーを生成する要求は によって処理され
site_a
ます。 - が作成されたときに
site_b.*
モジュールがありましたが、モジュールはありませんでした。については逆です。sys.modules
fooDBRef
site_a.*
bson.dbref.DBRef
- エラーが発生した後、
httpd reload
しばらくの間エラーが解消され、0 ~ 10 回の試行で元に戻ることがあります。
fooDBRef
との違いの原因を突き止めるのを手伝ってくれる人はいbson.dbref.DBRef
ますか?
python - mongoengineで「存在しない場合は挿入、そうでない場合は更新」を行う方法は?
私は Django で mongoengine を使用しています。
これが私のドキュメント 定義です。
私はこれをしたい:
与えられた auser_id
と a point
:
this を持つドキュメントがない場合は、 anduser_id
で作成して保存します。それ以外の場合は、ドキュメントをwith で
更新します。
mongoengine を使用して 1 つのステートメントでこれを行うことはできますか?user_id
point
user_id
point
python - mongoengineのドキュメントから必須フィールドを取得しますか?
作成したドキュメントに必要なリストまたはフィールドのセットを取得できるようにしたい。たとえば、これが私のドキュメントです。
^この文書から私は受け取るべきです:
必須フィールドの結果として。これは可能ですか?もしそうなら、どうすれば望ましい結果を達成できますか。
前もって感謝します!