問題タブ [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 投票する
2 に答える
2548 参照

java - DBRef を Json に解決する

MongoDB の正規化されたデータ モデル構造で次のエラーが発生します。

次の行が原因です。

具体的にはそのtoJson()部分。ドキュメントに DBRef オブジェクトがあるので、別のコレクションからドキュメントを参照できます。埋め込みドキュメント構造はオプションではありません。では、どうすればこれを修正できますか?

0 投票する
0 に答える
265 参照

mongodb - MongoDB での双方向参照を使用したクエリ

私は2つのクラスを持っています:

すべての人を検索するクエリを実行すると、タスクのリストに関連するタスクが入力されます。それが私が欲しいものです。

すべてのタスクを検索するためにクエリを実行すると、関連付けられた Person を含む Task オブジェクトを受け取ることが期待されていましたが、Person フィールドが null として受信されていません。関連付けられた Person も受け取りたいです。

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

mongodb - DBRef を使用して Mongodb で 2 つのコレクションのデータを表示する方法

MongoDB には、users と address という 2 つの主要なコレクションがあります。1 番目のコレクション (ユーザー) で '$ref' と '$id' を使用して、2 番目のコレクション (アドレス) のドキュメントを参照しています。ユーザーとそのアドレスの詳細を表示するクエリを書きたいと思います。

これは私の最初のコレクション「ユーザー」です。1 件のドキュメントがあります

これは私の2番目のコレクション「アドレス」です。3つのドキュメントがあります

このコードを書きましたが、機能していません。実行すると「null」という単語が表示されます

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

node.js - $lookupとDbRefでMongoDBとNodeJSの2つのコレクションを結合する方法は?

2 つのコレクションがあり、そのうちの 1 つに dbref がある場合、$lookup と dbref を使用して結合するにはどうすればよいですか?

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

java - Spring AbstractMongoEventListener がトリガーされない

コンテキスト: Java8 アプリケーション、Spring MongoDB 1.9.1

A のエンティティを含むコレクションと、B のエンティティを含む別のコレクションがあります。私のドメイン モデルでは、エンティティ A は、このように DBRef として B のコレクションを持っています。

さらに、A 用と B 用の 2 つの AbstractMongoEventListeners を登録しました。タイプ A または B のドキュメントを MongoTemplate.findById() 経由で直接取得すると、onAfterConvert() メソッドが正常にトリガーされます。ただし、A をフェッチするだけであれば、A の DBRef されたリスト内の各アイテム B に対しても onAfterConvert メソッドがトリガーされると予想されます。実際には、そうではありません。

これが設計どおりに機能すると推測する危険がありますが、一方で、DB から読み込まれるエンティティ/ドキュメントに対して onAfterConvert が機能しない理由がわかりません。

簡単に言うと、A がロードされた後、B のすべてのアイテムに対して何らかの後処理を行う必要があります。誰かがこれに対するエレガントな解決策を持っていますか?

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

java - Spring with MongoRepository: DBRef

春の dbref 関数を使用しようとしています。

私のコード:

Poi クラスは、さまざまなタイプの poi (Culture など) によって実装されます。Tour オブジェクトの pois をリストとして参照したい。

pois コレクションに poi を保存するために POST を実行します。

問題: poi オブジェクトの objectID-reference を使用してツアーで POST を実行すると、ツアーの poi List が常に null になります。

@DBRef は正しく理解しましたね。

Edit1: エラーメッセージ

問題は次のとおりです。「poi_id_1」と「poi_id_2」で参照されるデータベースに 2 つの pois があるとします。ここで、次の JSON 配列を使用して /tour/add への API 呼び出しを開始します (他の引数は省略します)。
"poiList": [{"id": "poi_id_1"}, {"id":"poi_id_2"}]

私は200を取得します。

BUT:ツアーでクエリを開始すると"poiList": [null]、結果が得られます。(その他の引数は省略)

事前にご協力いただきありがとうございます:)

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

mongodb - 別のコレクションから dbref 要素を削除する

要素を含むコレクション セッションがあります

そして、CWSession の dbRed を含む別のコレクションがあります。

mongo テンプレートを使用してセッションを削除します

それは正常に動作し、セッションは最初のコレクションで削除されますが、それでも 2 番目のコレクションでは、2 番目のコレクションで参照を削除するために使用できるものを教えてください。そして、よろしくお願いします。