我正在使用mongo db,现在我将数据存储在mysql中。 每行都是唯一的,我想在mongodb中移位数据,
* 所以我应该为每一行创建单独的文档,还是将它以每个文档1000个块的形式嵌入到数组中? *
我经常要做的操作是
1)根据我创建的唯一ID更新条件上的特定字段 2)定期间隔后删除它。
如果需要进一步澄清,请告诉我
答案 0 :(得分:1)
您可以在两个模型上执行这些操作,但我真的不明白为什么要在数组中嵌入行。如果每一行都是唯一的并且代表数据模型中的唯一条目,则没有动机将其嵌入到数组中。
嵌入数组/对象通常用于存储不同表上的数据,强制在每次读取操作时使用JOIN。典型示例是博客文章中的标签条目:theres是posts
表,tags
表和名为post_tags
的关系表。在文档方式中,您只需在帖子文档上嵌入标签。
为每一行创建一个单独的文档。它将节省您处理数组索引操作。