【问题标题】:Mongo db large number of documnets in a collectionMongodb 集合中的大量文档
【发布时间】:2013-06-28 13:38:01
【问题描述】:

我正在使用 mongo db,现在我将数据存储在 mysql 中。 每一行都是唯一的,我想在 mongodb 中移动数据,

*所以我应该为每一行创建单独的文档还是将其嵌入到一个数组中,每个文档有 1000 个块? *

我不得不经常做的操作是

1) 根据我创建的唯一 ID 更新条件下的特定字段 2) 定期删除。

如果需要更多说明,请告诉我

【问题讨论】:

  • 在您的硬件上对您的数据和应用程序进行一些测试。这取决于您希望如何使用数据(缓存、读取与写入的频率等)。为什么要从 MySQL 切换?

标签: mongodb mongoid


【解决方案1】:

您可以在两个模型上执行这些操作,但我真的不明白为什么要在数组中嵌入行。如果每一行都是唯一的并且代表数据模型中的唯一条目,则没有将其嵌入数组的动机。

嵌入数组/对象通常用于存储位于不同表上的数据,从而强制在每个读取操作上使用 JOIN。经典的例子是博客文章中的标签条目:有一个posts 表、一个tags 表和一个名为post_tags 的关系表。在文档方式中,您只需在发布文档中嵌入标签。

为每一行创建一个单独的文档。它将为您省去数组索引操作的处理。

【讨论】:

    猜你喜欢
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    相关资源
    最近更新 更多