Вот пример моего кода, который работает для поиска проекта и добавления дополнительных примечаний в массив.
Data.findOneAndUpdate(
{ _id: req.body._id },
{
$push: {
time: req.body.value
},
new: true
}
)
.then(doc => {
res.send(doc);
})
.catch(err => {
console.error(err);
});
});
Вы также можете заглянуть в $pushAll
, если вы обрабатываете несколько значений, входящих в массив, а также $each
они имеют различное использование, но могут вам помочь. Способ, который я показал здесь, заключается в том, чтобы просто вставить новое значение в массив, который уже существует в базе данных.
Ну, это может быть проблема с DNS. Вы можете отключить поиск имени хоста DNS, запустив mysqld
с параметром - skip-name-resolve
в файле конфигурации.
Подробнее читайте здесь: http : //dev.mysql.com/doc/refman/5.0/en/host-cache.html
Брандмауэры, Интернет, маршрутизация и т. Д. Замедляют ваше соединение.
Вместо этого вы должны разместить свою базу данных во внутренней сети. Держите его локально и за своим большим брандмауэром. Конечно, вы можете иметь брандмауэр и безопасность между компьютерами. Я бы порекомендовал вам не подвергать свое подключение базы данных mysql к Интернету без фильтрации.