問題タブ [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.

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

mongodb - コレクション内の孤立した DBRef を検索

クエリで孤立した参照を見つける簡単な方法はありますか? 親参照を持つ要素のコレクションがあります。一部の親が削除された後、それらを指す要素、つまりぶら下がっている参照を持つ要素を検索したいと思います。

さまざまな構文を試しましたが、どれも機能しませんでした。

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

mongodb - MongoDB-DBRef

DBRefで問題が発生しています。次の場合をご覧ください。

それでは、「バスケット」コレクションを見つけましょう。

「数量」属性が消えましたか?!誰もが理由を知っていますか?代替手段はありますか?

ありがとう。

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

java - @DbRef アノテーションで GridFSFile を参照する方法 (Spring Data mongodb)

私は春の@Documentを持っていますobject Profile

私はそれのように GridFSFile を参照したいと思います:

ファイルは、別のコレクション タイプの GridFS に書き込まれます。

私はいつもjava.lang.StackOverflowError私が設定したときを持っていますprofile.setFile(file);

私が興味を持っているファイルを参照するアイデアを持っている人がいるかどうかわかりません

ありがとう、ザビエル

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

mongodb - MongoDB - DBREF は必要ですか?

MongoDB でDBREF データ型を使用すると、ドキュメントは次のようになります。ただし、すべての行が明らかにコレクション$refを指しているため、すべての行にフィールドがあると冗長に感じます。users

$refやや冗長な-fieldを使用せずに他のドキュメントを参照する方法はありますか?

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

mongodb - @DbRef は、春のデータ mongodb で子オブジェクトを自動的に保存しません

現在、Spring Data MongoDB フレームワークの GA リリースを使用しており、@DbRef は子オブジェクトを Spring Data mongodb に自動的に保存していません。どうすればそれを機能させることができるか教えてもらえますか?

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

mongodb - Mongo /MongooseDBRefを拡張する方法

そのように定義されたマルチプレイヤーゲームがあるとしましょう:

各ゲームには独自のスコアがあることを知っているので、各ユーザーのスコアを保存するための最良の方法は何でしょうか。ここにいくつかのオプションがあります:

  1. 属性の個別の配列を追加する

    関係を作成する唯一の方法は、インデックス位置を参照することです。良い考えではないようです。

  2. PlayerEmbeddedDocの追加

    このアプローチでの私の主な問題は、ユーザー情報が1レベル深く埋もれてしまうことです。game.playersの代わりにgame.players.userを呼び出さなければならないことも正しくないようです。

  3. DBRrefを組み込みドキュメントとして拡張しますか?

    理想的には、私はできるはずです

    このアプローチは、ユーザーがPlayerのIDとして直接参照されることを除いて、基本的に#2に似ています。game.players [player_id] .scoreを呼び出すことができるように、この「マップ」ユーザーをプレーヤーに想定しました。残念ながら、上記のコードは機能しません。

ベストプラクティスは何ですか?他の選択肢はありますか?

ありがとう!

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

node.js - Mongoose DBRef は元のスキーマの削除を削除して DBRef を削除し、DBRef 配列から引き出します

マングースでは、

スキーマを宣言でき、使用することもできます

DBRef

これは単にObjectId または ObjectId の配列を配置するだけです

それらのアイテムを入力(取得)します。

DBRef の削除が必要な場合に問題になると思います。

DBref の削除を同期する方法はありますか?

例えば

  1. 配列からDBRefを削除すると、他のコレクションの DBRef も削除され、別のコレクションの DBRef の配列からもその DBRef が取り出されます
  2. ドキュメント (このドキュメントのスキーマからの DBRef) を削除すると、他のコレクションの DBRef も削除され別のコレクションの DBRef の配列からその DBRefも取り出されます。

これらは可能ですか?もしそうなら、どうすればこれらを達成できますか? または他のモデル設計の提案はありますか?

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

php - Symfony2 DoctrineMongoDBBundle 1 対多の双方向参照

Symfony2 と DoctrineMongoDBBundle を使用して、MongoDB でリレーションを使用しようとしています。Doctrine MongoDB Object Document Mapper プレゼンテーションのスライド 49 によると、ユーザー オブジェクトを参照するには$User->setOrganization($Organization)、を割り当てるだけで十分です。ドキュメント$Organization::users[0]には、inversedBy および MappedBy オプションを使用する必要があると記載されています。私は同様のスキームを持っています (ユーザーはグループに属しています) が、両方の更新作業を取得できません:

MongoDB での結果:

グループ

ユーザー

src/MyVendor/MongoBundle/Document/User.php

src/MyVendor/MongoBundle/Document/Group.php

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

mongodb - MongoDB:@DBRefによるクエリ

ストアユーザー通知用に設計されたクラス階層があります。

これは、多態的な配列を返すのに役立ち、「タグ」フィールドにあらゆる種類のデータを格納できます。問題は、ラップされたオブジェクトに@DBRefフィールドが含まれている場合に始まります。

「タグ」のフィールドでのクエリは正常に機能します。

しかし、JetAnotherClassのフィールド(2つのレベルの@DBRefフィールド)を照会する必要があります。ドット表記とサブオブジェクトを試しましたが、nullが返されます。

ドット表記:

サブオブジェクト:

何か助けはありますか?前もって感謝します!