【发布时间】:2013-10-26 06:29:33
【问题描述】:
我想在 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 等效的方法,因此我必须为每个标签单独调用以查找其信息。
【问题讨论】:
标签: nosql