[解決済み] MongoDBと「結合」 [重複]について
質問
MongoDBは正式には"joins"をサポートしていないようですが。これはどういう意味ですか?
これは、"2つのコレクション(テーブル)を一緒に接続することはできない、という意味ですか?
に値を入れればいいと思います。
_id
をコレクションAから
other_id
のように、2つのコレクションを単純につなげることはできないのでしょうか?
私の理解が正しければ、MongoDBは、例えばクエリを実行するときに、2つのテーブルを一緒に接続することができます。これを行うのは、quot;Reference" に書かれている http://www.mongodb.org/display/DOCS/Schema+Design .
では、quot;joins"の本当の意味は何でしょうか?
MongoDBのスキーマ設計を学ぶ上で欠かせないことなので、ぜひ答えを教えてください。 http://www.mongodb.org/display/DOCS/Schema+Design
解決方法は?
リレーションシップは必要なときだけ評価されるので、結合ではありません。一方、(SQLデータベースにおける)結合は、リレーションシップを解決して、あたかも1つのテーブルであるかのように返します("2つのテーブルを1つに結合します")。
DBRefについては、こちらで詳しく解説しています。 http://docs.mongodb.org/manual/applications/database-references/
リファレンスを解決するには、2つの解決策が考えられます。ひとつは、あなたがほとんど説明しているように、手動で行うことです。あるドキュメントの _id を別のドキュメントの other_id に保存し、その関係を解決するための独自の関数を書けばよいのです。もうひとつの方法は、上記のマニュアルページで説明されているように DBRefs を使うことで、MongoDB にリレーションシップを解決させることです。 クライアント側 オンデマンドで どちらの方法もクライアント側で関係を解決するので、どちらの方法を選ぶかはあまり重要ではありません(SQLデータベースはサーバ側で結合を解決することに注意してください)。
関連
-
多階層ドキュメントのMongoDBによるデータ更新方法
-
2021年最新版Windows 10システムMongoDBデータベースインストールと構成環境
-
MongoDBのメモリ管理関連まとめ
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
[解決済み] mongodb: 存在しない場合は挿入する
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み] MongoDB BSON ドキュメントサイズ制限を理解する
-
[解決済み] Mongoose を使って MongoDB ドキュメントからキーを削除する
-
[解決済み] mongoDB/mongoose: NULLでない場合は一意に決まる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
一括バックアップ・リストア インポート・エクスポート MongoDBデータ方式
-
MongoDB の一般的なクエリ文のサンプルコード
-
MongoDB ormフレームワークの注意点と簡単な使い方
-
MongoDBでよく使われるcrudステートメント
-
MongoDBプライマリシャード概要
-
[解決済み] mongodb は複数のフィールドで値をグループ化します。
-
[解決済み] コマンド1つでmongo DBを停止する方法
-
[解決済み] ひとつの MongoDB ドキュメントの _id を更新するには?
-
[解決済み] リレーショナルデータベースではなく、NoSQLデータベースを使用する必要があるのはどのような場合ですか?同じサイトで両方使っても問題ないですか?
-
[解決済み] Mongoose を使って MongoDB ドキュメントからキーを削除する