Buscar en moleculax
Breve intro a MongoDB

 



Como root iniciamos el servicio, si usas GNU/Linux.

Ejecutamos para shell de mondoDB

#mongo 

para crear BD:

&guse nombrebasedatos

Para mostrar la BD creada:

>db

Para mostrar la BD existentes:

>show dbs 

Para crear coleccion implicita:
Inserta documento:

>db.nombreColeccion.insert({


})

Por ejemplo:

>db.usuarios.insert({ 
"cedula": "0999333",
"nombre": "Pedro Perez",
"clave": "123456789",
"pais": "Venezuela"
})

Al ejecutar:

>show dbs 

Se muestra la BD creada.

Para crear coleccion de manera explicita:

>db.createCollection("nombreColeccion")

Para mostrar coleccion:

>show collections

Para eliminar una colección:

>db.nombreColeccion.drop()

Por ejemplo:

>db.productos.drop()

Para eliminar la BD:
Primero nos aseguramos que estemos en la BD:

>use nombreBasedatos

Luego se ejecuta:

>db.dropDatabase()

Para ver el contenido insewrtado en la coleccion:

>db.nombreColeccion.find().pretty()

Para editar una coleccion:

>db.nombreColeccion.update({
    },
   {
   }
  )

Por ejemplo:

>db.productos.update({ "id":"1"}, $set: {"valor":20.45})

Para eliminar datos de coleccion.
Por ejemplo:

>db.productos.deleteOne({ "id": 21" })

Podemos ver si se elimino con:

>db.productos.find().pretty()

Nota:
db.productos.find().pretty() muestra todos los registros de la coleccion productos, si queremos ver solo uno se debe usar: db.productos.findOne().pretty() dentro de FIND se coloca los parametros de busquedas.

Por ejemplo:

>db.productos.find({ "valor": 15.0})

Para limitar resultados de busqueda se usa la funcion limit()

Por ejemplo:
devuelve un resultado

>db.productos.find().limit(1) 

Otro ejemplo seria usando la funcion sort.

>db.productos.find().sort({valor:1})


Backup en mongoDB.

#mongoexport --db baseDatos --collection nombreColeccion --out nombreColeccion.json


Restaurar BDatos.


#mongoimport --db baseDatos --collection nombreColeccion --file nombreColeccion.json

#mongoimport --db baseDatos --collection nombreColeccion --file nombreColeccion.json

Importar CSV:

#mongoimport -BDatos -c esquema.NombreTabla --type csv --file nombreArchivo.csv --fields "campo1,campo2,...campoN"

#mongoimport -d BDatos -c nombreTabla --type csv --headerline < archivo.csv 


Renombrar coleccion:

>db.nombrecolleccion.renameCollection("nuevoNombreColeccion")

Remover datos:

>db.nombreColeccion.remove({"campo":"valorCampo"})

Para remover todo el documento:


>db.coleccion.remove({})


Manuales MongoDB:
https://github.com/moleculax/eureka/tree/master/mongoDB







.


Powered by

http://emiliogomez.com.ar