Есть ли способ отправить несколько документов в MongoDB с течением времени, используя al oop? - PullRequest
0 голосов
/ 08 июля 2020

Я изо всех сил пытаюсь отправить данные датчиков в mongodb, используя javascript. Я нашел некоторые решения, такие как mongodb Atlas et c .., но я ищу простой способ сделать это. Вот мой код

const db =client.db(databaseName)

function timeout(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
while(true) {

    const data = async (timestep, temperature) => {

        const post = await db.collection('temperature').insertOne({
            timestep: timestep,
            data: temperature
        })
        await timeout(3000);
        return post


    }
    data("2020", 23).then((result) => console.log(result))

}

И я получаю несколько ошибок:

<--- Last few GCs --->

[3454:0x10417e000]    28749 ms: Mark-sweep 2028.1 (2066.2) -> 2027.4 (2065.2) MB, 2078.6 / 0.0 ms  (average mu = 0.102, current mu = 0.006) allocation failure GC in old space requested
[3454:0x10417e000]    30843 ms: Mark-sweep 2028.4 (2065.2) -> 2028.0 (2065.7) MB, 2081.6 / 0.0 ms  (average mu = 0.055, current mu = 0.006) allocation failure scavenge might not succeed

1 Ответ

0 голосов
/ 08 июля 2020

Нахожу решение, используя Cron Job. вы можете установить его через npm i cron

...