1. ホーム
  2. collections

[解決済み] MongoDBで複数のコレクションを一度にクエリする

2022-02-18 02:05:07

質問

users
{
 "_id":"12345",
 "admin":1
},
{
 "_id":"123456789",
 "admin":0
}

posts
{
 "content":"Some content",
 "owner_id":"12345",
 "via":"facebook"
},
{
 "content":"Some other content",
 "owner_id":"123456789",
 "via":"facebook"
}

以下は私のmongodbからのサンプルです。 私は、"via" 属性が "facebook" で、かつ管理者 ("admin":1) が投稿したすべての投稿を取得したいのです。 このクエリを取得する方法が分かりませんでした。 mongodbはリレーショナルデータベースではないので、私は結合操作を行うことができませんでした。 何が解決策になるのでしょうか?

解決方法は?

MongoDBでJOINしようとすると、MongoDBを使う意味がなくなります。しかし DBref そして、アプリケーションレベルのコード(またはライブラリ)を書くことで、自動的にこれらの参照を取得するようにします。

または、スキーマを変更して 埋め込み文書 .

最後の選択肢は、現状をそのままにして、2つのクエリを実行することです。