14/05/2016 Development / java script

I change database of My App Odete.

Odete was MySQL, now is Mongo.

Sample of change:

Query for select users and geoLocation using Mysql

        var sql = 'SELECT colaboradores.id, colaboradores.verify, colaboradores.latitude, colaboradores.longitude, colaboradores.cidade,colaboradores.nome, colaboradores.sobrenome, colaboradores.valor, colaboradores.uf, colaboradores.bairro, colaboradores.idfacebook, colaboradores.imagem, CAST( ' +
                      '6371 ' + 
                      '* acos ( ' +
                      'cos(radians('+ $latitude +')) * ' +
                      'cos(radians( colaboradores.latitude)) * ' +
                      'cos(radians( colaboradores.longitude) - ' +
                      'radians( '+ $longitude +' )) + ' +
                      'sin(radians( '+ $latitude +' )) * ' +
                      'sin(radians(colaboradores.latitude)) ' +
                    ') AS UNSIGNED) AS distance, GROUP_CONCAT(telefones.numero) as telefone, GROUP_CONCAT(operadoras.txtOperadora) as operadora, (SELECT GROUP_CONCAT(servicos.txtServico) from odete.servicos inner join odete.colaboradores_servicos on colaboradores_servicos.servico_id = servicos.id where colaboradores_servicos.colaborador_id in (colaboradores.id)) as servico FROM (odete.colaboradores) INNER JOIN odete.telefones ON colaboradores.id = telefones.colaborador_id INNER JOIN odete.operadoras ON operadoras.id = telefones.operadora_id WHERE tipo_colaborador = "COLABORADOR" GROUP BY colaboradores.id having distance <= ' + range + ' ORDER BY colaboradores.nome';

And Now Mongo

            Colaborador.geoNear(coords, {num: limit, maxDistance: maxDistance, spherical: true, distanceMultiplier: km}, function(err, resp) {
                if (err) return res.status(500).json(err);

The difference is brutal!