mongodb - 在 MongoDB 中存储历史价格

标签 mongodb nosql

我有一个应用程序,我需要存储产品的历史价格 最后价格变化最多 50 次。

产品 ID - 进而 每次价格变动的日期+时间/十进制价格

我正在考虑使用 MongoDB 来实现这一点。这样合适吗?您会为这样的应用程序使用什么结构?

最佳答案

TBH,所有数据库中的任何一个都适合,包括 MongoDB。至于它是否使 MongoDB 成为您的最佳解决方案,这是不可能回答的,因为“最佳”是主观的。

在 Mongo 中,我认为存储它的一个好方法是拥有一个产品文档,并将价格历史记录存储在与产品相同的文档中。

例如

{
    "Code" : "Prod1",
    "Description" : "Product 1",
    "Price" : 10.99
    "PriceHistory" : [
    {
        "Date" : "20110121010203",
        "Price" : 11.99
    },
    {
        "Date" : "20101201000000",
        "Price" : 13.49
    }
    ]
}

关于mongodb - 在 MongoDB 中存储历史价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5063524/

相关文章:

node.js - 如何使用 mongo/mongoose 连接远程数据库

mongodb - 为什么默认的 mongodb docker 实例不安全?

java - 如何将列表推送到事件类中的 lmax Disruptor

mongodb - Python 中的 NoSql 注入(inject)

exception - mongodb 字段的奇怪行为以 $ 开头

mongodb - 如何通过r2d2和actix在MongoDB中保存文档?

redis - Redis 的 .rdb 文件的操作是 "blocking"吗?例如,我可以在 SAVE 操作的中间复制 .rdb 吗?

javascript - 为 mocha 测试设置数据库连接的最佳实践和最有效的方法

javascript - MongoDB - 插入两个集合,一个集合引用另一个集合作为子文档

azure - Cosmos DB 中的事件 ID 是什么?