たとえば、私にはモデルがUser
あり、Post
ユーザー
{
"_id": ObjectId("pretendThisIsAUserObjectId"),
"name": "someUser"
}
役職
{
"_id": ObjectId("pretendThisIsAUserObjectId"),
"title": "blah blah",
"user_id": ObjectId("pretendThisIsAUserObjectId"),
"content": "more blah"
}
ユーザーには多くの投稿があります。にuser_id
格納しましたPost
。
したがって、各ユーザーの投稿を一覧表示する場合、MongoDB に参加していないため、N+1 のクエリ (N の投稿とユーザー名の 1 つのクエリ) があります。
Post
最適化のためにユーザー名を に保存することはできますか?