我想在 NoSQL 中存储文章。每篇文章都有标题、摘要和章节。这没什么大不了的。我也想给文章加标签,再简单不过了。除了名称之外,我还想存储有关标签的信息,比如定义和图标。我不想在每次使用标签时存储额外的标签信息。这让我可以将额外的信息放在一个单独的集合中。那么在 NoSQL 中接受的解决方法是什么?既存储又检索?
例如,在 SQL 中,我会有一篇文章、标签和一个 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 等价的东西,所以我必须为每个标签单独调用以查找其信息。