MongoDBに次のようなドキュメントがあります
{
"_id": "...",
"ranks":[
{"pos": 1,"type":"some type"},
{"pos": 56,"type":"other type"},
...
]
}
この埋め込みドキュメントで、「ranks.type」が「sometype」と一致するすべてのアイテムを検索して「pos」で並べ替えたいと思います。
SQLでは、次のようにします(tables documentとdocument_rank)
SELECT
D.*
FROM
document D
JOIN
document_rank DR ON DR.document_id = D.id
WHERE
DR.type="some type"
ORDER BY
DR.pos
ランクを埋め込むことでこれを実行できるかどうか、またはランクをドキュメントにリンクする必要があるかどうかを尋ねています。私の実験は、私がリンクしなければならないことを示しています。