2

ある ID が他の ID と等しい MongoDB でドキュメントを選択することは可能ですか? 例えば:

db.users コレクションには次のドキュメントがあります

{ "_id" : 3, "username" : "abc", ..... }

コレクションdb.forumには次のドキュメントがあります

{ "_id" : ObjectId("52134f9fcbf7770b886a44a9"), "user_id" : 2, "link" : "http://website.tld", }

今、私はエントリを選択したい**db.users._id = db.forum.user_id**

これは可能ですか?

前もって感謝します

4

1 に答える 1

0

アプリケーション内でこの操作を実行する必要があります。MongoDB では結合が許可されていません。

詳細については、次の 2 つのリンクを参照してください。

http://docs.mongodb.org/manual/core/data-modeling/

http://docs.mongodb.org/manual/tutorial/model-embedded-one-to-many-relationships-between-documents/

最初のドキュメントに対してクエリを実行し、アプリケーションで ID を取得してから、2 番目のドキュメントに対してクエリを実行します。これが一般的な使用例である場合は、可能であればサブドキュメントをメイン ドキュメントに埋め込むことを検討する必要があります。そうでない場合、MongoDB は適切なツールではない可能性があります。仕事に適したツールであれば、SQL を使用することに何の問題もありません。

于 2013-08-20T12:56:15.690 に答える