Conexión dende consola
mongo servidor/bbdd -u usuario -p clave
Unha vez dentro podemos ver as bases de datos:
show databases
e situarnos na base de datos en cuestión
use lliga
Agora podemos ver as táboas
show tables
A partir de ahí podemos facer consultas
db.lliga.find()
Ordenar polo valor da data
db.historicos.find( { "campo1": 5463544 } ).sort({"hora" : -1}).limit(20)
Obter os campos dos últimos 3 días
db.historicos.find({ "hora" : { $lt: new Date(), $gte: new Date(new Date().setDate(new Date().getDate()-3)) } })
Group by count
db.provincias.aggregate([ {"$group" : {_id:"$cidades", count:{$sum:1}}}])
Group by count, con sort
db.provincias.aggregate([ {"$group" : {_id:"$cidades", count:{$sum:1}}},{$sort:{"count":-1}}])
Borrar unha entrada
db.feos.remove({"usuario":"francisco"});
Reemplazar masivamente
db.pronvincias.find({"capital":{$exists:true}}).forEach(function(e,i) {e.capital=e.capital.replace("San Sebastian","Donosti"); db.provincias.save(e);});
importación do ficheiro json correspondente á tabla pruebas_solucion correspondente á base de datos aprendiz
mongoimport -h servidor -d bbdd -c coleccion -u mongouser -p clave --file /home/fran/ficheiro.json --jsonArray
Exportación de toda a bbdd
mongodump --host servidor --db bbdd -u user -p clave -o /home/fran/backup_mongo_$(date +\%d-\%m)
DBQuery.shellBatchSize = 300