我在 MongoDB 中有这样的文档
{
"_id": "...",
"ranks":[
{"pos": 1,"type":"some type"},
{"pos": 56,"type":"other type"},
...
]
}
我想找到“ranks.type”与“某种类型”匹配的所有项目,并在此嵌入文档中按“pos”对它们进行排序。
在 SQL 中,我会做这样的事情(表文档和 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
我只是问我是否可以通过嵌入等级来做到这一点,或者我必须将它们链接到文档。我的实验表明我必须链接。