Написал несколько простых функций для записи и изменения файлов в БД. Вот пример одной из них:
let mongodb = require('mongodb'),
MongoClient = mongodb.MongoClient,
url = 'mongodb://localhost:27017/PlantsBot',
function addNewUser(MongoClient, collection, url, user) {
MongoClient.connect(url, function(err, db) {
if (err) throw err;
let users = db.collection(collection);
users.insert(user, function(err, docs) {
if (err) throw err;
console.log('Пользователь успешно добавлен');
db.close();
});
});
};
Остальные функции аналогичные. Я опять вызываю метод connect() у объекта MongoClient, а в самом конце вызываю db.close(). Только вместо insert() я вызываю find() или remove().
Нормально ли, что я постоянно открываю и закрываю соединение у MongoClient? Не бьёт ли это по производительности?