Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 mongo db,现在我将数据存储在 mysql 中。每一行都是唯一的,我想在 mongodb 中移动数据,
*所以我应该为每一行创建单独的文档还是将它嵌入到一个数组中,每个文档有 1000 个块?*
我必须经常做的操作是
1)根据我创建的唯一 ID 更新条件下的特定字段 2)在固定时间间隔后将其删除。
如果需要对此进行更多说明,请告诉我
您可以在两个模型上执行这些操作,但我真的不明白为什么要在数组中嵌入行。如果每一行都是唯一的并且代表数据模型中的唯一条目,则没有将其嵌入数组的动机。
嵌入数组/对象通常用于存储位于不同表上的数据,从而强制在每个读取操作上使用 JOIN。经典示例是博客文章中的标签条目:有一个posts表、一个tags表和一个名为 的关系表post_tags。在文档方式中,您只需在发布文档中嵌入标签。
posts
tags
post_tags
为每一行创建一个单独的文档。它将节省您处理数组索引操作。