在mongoDB中跟踪历史记录

时间:2017-07-06 01:46:18

标签: mongodb mongodb-query pymongo

我试图使用mongoDB创建一个应用程序,它可以跟踪某些内容的历史记录,为了这个问题的目的,我们可以说书的价格。

我有一个目前有文档的集合,

{
    "_id" : ObjectId("595bf365d8dd224be0818690"),
    "isbn" : 1234567890123,
    "title" : "My awesome example book",
    "author": "Author McAutherson",
    "priceNow": 13.75
}

现在,我想添加价格的历史记录,以便稍后我可以访问它们,结果类似于

{
    "isbn" : 1234567890123,
    "title" : "My awesome example book",
    "author": "Author McAutherson",
    "priceNow": 13.75,
    "priceHistory": [
        {
            "price": 20.43,
            "date": "2017-06-07"
        },
        {
            "price": 10.28,
            "date": "2017-05-03"
        }
    ]
}

我的问题是,我应该将价格历史记录存储在引用原始文档的_id或原始文档的单独集合和文档中,以及如何将当前priceNow移动到priceHistory何时发生变化?

0 个答案:

没有答案