問題タブ [dbref]
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.
spring - Spring Data Mongo MongoDB DBRef 遅延初期化
Spring + Spring Data MongoDB を使用しています。私のモデルは次のようなものです:
他のクラスはかなり一般的であるため、投稿しません。私の問題は、リスト「クラス」にアクセスしようとするとロードされず、属性が何らかのプロキシオブジェクトのままであることです。例:
私はたくさんのオプションを検討しましたが、それを機能させる方法はありません...
mongodb - アイテム user_id からすべてのユーザー名を取得しますか? (Mongodb クエリ)
アプリケーションのリーダーボードで問題が発生しています。2 つのコレクションを持つデータベースがあります。
- ユーザー
- 魚
私の魚のコレクションには、user_id もあります。すべての魚を取得すると、user_id を含むすべてが取得されます。ただし、user_id はあまり役に立ちません。その user_id に属するユーザー名を表示したいのです。
これが私のクエリの外観です。
最初のクエリから取得した user_ids に属するすべてのユーザー名を取得するには、別のクエリを作成する必要があるように感じます。おそらく何らかの方法でループを使用しますか?
MongoDb は私にとってかなり新しいもので、何を探すべきか本当にわかりません。アドバイス、ヒント、リンクは大歓迎です。
mongodb - Mongoengine で ReferenceField を逆参照する
Flask バックエンドで参照フィールドを逆参照し、その特定のフィールドが逆参照された完全なオブジェクトを返そうとしています。
逆参照しようとしているフィールドは、次のように定義されています。
逆参照しようとしている方法は次のとおりです。
ただし、次に行う場合:
オブジェクトでは、次のように ValidationError を取得します。
3 つのドット (...) は、基本的に逆参照されたドキュメントです。ほとんどの場合、文字列、日付フィールド、および逆参照したくないその他の参照フィールドがあります。
参照フィールドの ObjectID が必要であるため、これが有効なエラーであることは認識していますが、そのフィールドの逆参照に成功してドキュメントを返すにはどうすればよいかという疑問が生じます。
ありがとう
mongodb - DBRef を使用した MongoDB 集約
DBRef 経由で保存されたデータを集計することはできますか?
モンゴ2.6
次のようなトランザクション データがあるとします。
秘訣は、「ソース」は本質的にポリモーフィックであることです。「webpage」、「call_center」など、異なる ObjectId を持つ異なる $ref 値である可能性があります。たとえば、DBRef("webpage", ObjectId("1")) と DBRef("webpage",ObjectId("2")) は、トランザクションが発生した 2 つの異なる Web ページになります。
最終的に、ある期間 (1 か月など) にわたってソース別に集計したいと思います。
トリックは、$ で始まる変数を使用しようとすると、パス エラーが発生することです。変数でグループ化しようとするか、プロジェクトを介して式を使用して変換しようとします。
これを行う方法はありますか?実際には、集計を介してこのデータをサブコレクションにプッシュして、そこで操作しようとしています。集計できるようにデータを変換するために、何百万ものレコードに対する大規模なカーソル操作を回避しようとしています。
mongodb - 非正規化 vs 親参照 vs MapReduce
私は高度に正規化されたデータモデルを持っています。_id
現在、最も深いコレクションから詳細を取得するために、 を保存して順次クエリを実行することにより、手動参照を使用しています。
参照は一方向で、フローには約 5 ~ 6 個のコレクションがあります。ある特定の使用例では、上位レベルのコレクションから後続の「_id」を照会して、最も深いコレクションまで照会する必要があります。技術的には、実行するたびにデータベースにアクセスしています
私の主な目標は、他のコレクションの原子性に大きな影響を与えずに読み取りを最適化することです。非正規化について読んだことがありますが、カーディナリティを変更するオプションを維持したいので、別のコレクションを完全に維持したいので、意味がありません。
私は当初、MapReduce を使用して後方から集計を行い、主に特定のユース ケース用のコレクションを作成することを考えていました。しかし、それでもそれほど良い音ではありません。
リレーショナル データベースでは、クエリをサブクエリに分割し、結合を実行して、最初の結果と交差するデータ セットを取得します。mongodb は結合をサポートしていないため、何かを理解するのに苦労しています。
以前にこのような問題に直面したことがある場合、または解決方法を知っている場合は、助けてください。