使用相同格式的新馆藏更新现有馆藏

我有一个集合,它是主要的数据集合,为简单起见,其格式为:

{item : 1,price: 10},{item : 2,price : 20}

一段时间后,我会从相同的格式获取新的数据收集:

{item : 1,price: 123},{item : 3,price : 30}

但是我不想放开以前的价格,而是想在收藏中创建一个可访问的日志。

  

如果密钥已经存在->采用新价格并创建一个日志字段。

     

如果键不存在->将新行/文档原样添加到主数据集中。

因此所需的输出如下:

{item : 1,price: 123,price_log: [{original_price : 10,change_date : {ISODate("2019-12-02T00:00:00.000+0000")}]},price : 20},price : 30}

我本来想用双重$ lookup或类似的方法来做到这一点,但是我敢肯定有一种更好的方法,因为我是MongoDB的新手,所以我并不陌生。

jelly19870212 回答:使用相同格式的新馆藏更新现有馆藏

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2994914.html

大家都在问