如何在Mongo中的现有数组中推送数组

时间:2018-02-06 22:52:54

标签: node.js mongodb

我正在尝试为图表生成历史数据。

我的应用程序每天向API发出请求并格式化该数据以创建不同的图表点(快照)。

但是我不知道如何在现有数组中创建mongo数组,而不是创建新文档。

这是我的收藏中的文件:

{
    "_id": {
        "$oid": "5a7a24a4e39cd8385477c9f6"
    },
    "chartPoint": [
        [
            {
                "NEO": "109.213",
                "LTC": "145.908",
                "ADA": "0.354973",
                "BCH": "967.817",
                "XRP": "0.763821",
                "ETH": "794.137",
                "BTC": "7809.34",
                "date": "2-6-2018"
            }
        ]
    ],
    "__v": 0
}

Chartpoint将是一个多维数组,其中每个子数组都是一个包含不同时间数据的快照。

示例:

Snapshot1 = [
        {
            "NEO": "109.213",
            "LTC": "145.908",
            "ADA": "0.354973",
            "BCH": "967.817",
            "XRP": "0.763821",
            "ETH": "794.137",
            "BTC": "7809.34",
            "date": "2-6-2018"
        }
    ];

//tomorrows snapshot
Snapshot2 = [
        {
            "NEO": "110.213",
            "LTC": "155.908",
            "ADA": "0.654973",
            "BCH": "927.817",
            "XRP": "0.963821",
            "ETH": "754.137",
            "BTC": "6809.34",
            "date": "3-6-2018"
        }
    ]

我希望我的文档使用[Snapshot2]更新“chartPoint”。所以文件看起来像:

"chartPoint":[[Snapshot1], [Snapshot2], [Snapshot3], [etc...]]

如何执行此推送和更新?

0 个答案:

没有答案