記事を NoSQL に保存したい。各記事には、タイトル、要約、およびセクションがあります。それは大したことではありません。また、記事にタグを付けたいと思います。これも簡単です。名前の他に、定義やアイコンなどのタグに関する情報も保存したいと思います。タグが使用されるたびに余分なタグ情報を保存したくありません。これにより、余分な情報を別のコレクションに入れる必要があります。では、NoSQL でこれを行うために受け入れられている方法は何ですか? 保管と回収の両方?
たとえば、SQL では、article、tags、article_tags テーブルがあり、次のようなことができますSELECT * FROM article_tags INNER JOIN tags on tags.id=article_tags.tag_id WHERE article_tags.art_id=##
NoSQL では、次のようなことを考えています。
article = {
title : 'The article',
tags : ['tag1', 'tag2', ... ],
summary : 'paragraph summary',
sections : ['section 1', 'section 2', ... ]
}
tags = {
tag : 'tag1',
definition : 'The meaning of the tag',
icon : 'URL'
}
しかし、私の知る限り、NoSQL には JOIN に相当するものはありません。そのため、タグごとに個別に呼び出してその情報を検索する必要があります。