我试图使用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
何时发生变化?