因此,最好只是试一试并查看一些试验和错误,但我正在试图找出将一个非常简单的结构从mysql迁移到mongodb的最佳方法.假设我在MysqL中有一个名为’articles’的主表,我还有另外两个表,一个叫做’categories’,另一个叫’category_linkage’.所有类别都有ID和名称.这些文章都有ID和其他数据.链接表将文章与类别相关联,因此您可以拥有与每篇文章相关的无限类别.
从MongoDB方法来看,将同一个文章中属于该文章的文章数据和类别ID存储在同一个集合中是否有意义,因此只有2个数据集合(一个用于文章,一个用于类别)?我的想法是,要在文章中添加/删除类别,您只需更新($pull / $push)该特定文章文档,不是吗?
解决方法:
在我看来,一个好的模型看起来像这样:
{"article_name": "name",
"category": ["category1_name", "category2_name", ...],
"other_data": "other data value"
}
因此,要将类别名称直接嵌入到文章文档中.更新文章类别很简单,但完全删除类别需要修改属于该类别的所有文章.如果频繁删除类别,那么将它们分开可能是一个好主意.
这种方法使得对类别名称进行查询也变得容易(不需要使用单独的查询将名称映射到id).
因此,对数据建模的“正确”方式取决于假定的用例,通常是mongodb和其他nosql数据库的情况.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。