我正在构建一个使用 MongoDB 作为数据库的应用程序。我有很多产品,我想将用户查看的产品记录到用户的数据库条目中。例如,用户配置文件如下所示:
{
"email" : "foo@bar.com",
"name" : "John Snow",
"_id" : ObjectId("51ecbcc6896652a008000001"),
"productsViewed" : [
product1,
product2,
product3,
product4
]
}
我在这里有两个选择。我可以只记录_id
每个产品的名称,也可以记录代表产品的整个对象(名称、价格、约 100 字的描述、类别等)。对象大小的差异是每个产品 1 行文本,而每个产品大约 30 行。
我意识到这可能是需要关注的微不足道的数据量,但如果用户有 10,000productsViewed
个条目,大约 30 倍的差异会产生任何影响吗?记录更多数据对我的目的更有用,但如果用户配置文件变得非常大,我想避免我的数据库调用滞后。
问题是:在什么时候(我猜是字符长度?)一个 MongoDB 记录存储的数据太多?