使用NodeJS自动将数据存储在MongoDB中

时间:2020-06-05 12:26:39

标签: node.js mongodb

我创建了一个脚本,该脚本每24小时和特定的时间接收一次数据。我在终端收到响应。现在,我很好奇如何将数据存储在MongoDB中? 我使用VirtualBox在Ubuntu上创建了MongoDB。我测试了MongoDB是否可以正常工作,并且可以创建一个集合或在ubuntu终端中添加。 我的问题是如何使用NodeJS脚本将每天收到的数据存储到MongoDB。 如果有可以自动存储数据的解决方案以及我每天如何从API接收数据的解决方案,那就更好了。 感谢您的关注和任何帮助!

下面的JS代码

var schedule = require("node-schedule");

var j = schedule.scheduleJob("*/55 20 * * *", function() {
    request(
            "GET",
            "http://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?CMC_PRO_API_KEY=YOUR-API-KEY"
        )
        .then((r1) => {
            var x1 = JSON.parse(r1.target.responseText);

            var BTCdata = x1.data.find((d) => d.symbol === "BTC").quote.USD
                .volume_24h; // creating a variable to store a BTC request from API

            console.log(BTCdata);
        })
        .catch((err) => {
            console.log(err);
        });
});

function request(method, url) {
    return new Promise(function(resolve, reject) {
        var xhr = new XMLHttpRequest();
        xhr.open(method, url);
        xhr.onload = resolve;
        xhr.onerror = reject;
        xhr.send();
    });
}

0 个答案:

没有答案