Utilisation de Mysql avec Nodejs et Express (node-mysql)

Im nouveau à nœud, express et j'ai une question concernant
l'utilisation de mysql.
J'ai un formulaire de connexion qui publie "/login". Im en utilisant le nœud-mysql
le module.

 app.get('/site', function(req, res){
    if (req.session.is_logged_in === true) {
        res.render('site/start', {
            title: 'News'
        });
    } else {
        res.redirect('/');
    }
});

app.post('/login', function(req, res){
    client.query('SELECT id, user_name FROM user WHERE email="' + req.body.login + '" AND password="' + Hash.sha1(req.body.password) + '"',
        function (err, results, fields) {
            if (err) {
                throw err;
            }
            if (results[0]) {
                req.session.userInfo = results[0];
                req.session.is_logged_in = true;
                res.render('site/start', {
                    title: 'News'
                });
            }
            else {
                res.redirect('/');
            }
        }
    );
});

Est-ce une bonne façon de le faire? Puis-je continuer de cette façon?
Et sont le sql des requêtes sur échappés d'une certaine façon, ou dois-je écrire que
la fonctionnalité de moi-même?

Dernière question: Im la réécriture d'un site, et j'ai utilisé les bases de données mysql. Sont là
tous les avantages de la modifier pour mongodb?

Toute aide serait appréciée

Merci d'avance

George

source d'informationauteur georgesamper