mysql的日志迁移到mango_从MySQL迁移到MongoDB – 最佳实践

因此,最好只是试一试并查看一些试验和错误,但我正在试图找出将一个非常简单的结构从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数据库的情况.

标签:mysql,database,mongodb

来源: https://codeday.me/bug/20190530/1183425.html

你可能感兴趣的:(mysql的日志迁移到mango_从MySQL迁移到MongoDB – 最佳实践)