1º. Crear y borrar registros.


La principal diferencia de entre una base de datos NoSQL y SQL es, para la creación de tablas en SQL seria con un 'CREATE TABLE' en NoSQL seria directamente con un INSERT, lo cual hace que la base de datos sea mas funcional.

- Insert().


NoSQL- db.alumnos.insert({ Nombre : 'Ángel', Apellido : 'Calatrava', Grupo: 'csi-1' });
"Una sintaxis así de sencilla, en SQL sería".
SQL- CREATE TABLE alumnos (idAlumno int, nombre varchar(255), apellido varchar(255), grupo varchar(255) );
+
INSERT INTO alumnos (Nombre, Apellido, Grupo) VALUES (Ángel, Chamizo, CSI-1);

- Drop().


NoSQL- db.alumnos.drop(); == SQL- drop table alumnos;

- Remove().


Borramos todos los registros (en sql la tabla seguiría creada sin datos, mientras que en NoSQL si no tiene datos se elimina sola)

NoSQL- db.alumnos.remove(); == SQL- DELETE FROM alumnos;
Borramos un solo o varios registros que elijamos.

NoSQL- db.alumnos.remove({ nombre: 'Ángel' }); == SQL- DELETE FROM alumnos WHERE nombre = 'Ángel';

2º. Búsqueda de registros.


- Find().


Se utiliza para realizar una búsqueda de una colección.

NoSQL- db.alumnos.find() == SQL- SELECT *FROM alumnos;
También se pueden aplicar condiciones o filtros en la búsqueda para mostrar solo una parte de la colección.

NoSQL- db.alumnos.find({nombre = 'Ángel'}); == SQL- SELECT FROM alumnos where nombre = 'Ángel';

3º. Actualización de registros.


para actualizar registros de una colección utilizaremos en MongoDB el update aunque también se puede hacer directamente mediante un insert.ç


NoSQL- db.alumnos.update( {nombre: 'Ángel'}, {nombre: 'pepito', apellido: 'grillo', grupo: 'csi-1'} );
SQL- UPDATE alumnos SET nombre='Ángel', apellido='Chamizo', grupo='csi-1' WHERE nombre='Ángel';


También podemos utilizar algunos operadores de modificación.

-$inc - Incrementa en una cantidad numérica especificada el valor del campo a en cuestión.
-$rename - Renombrar campos del documento.
-$set - Permite especificar los campos que van a ser modificados.
-$unset - Eliminar campos del documento.
-$pop - Elimina el primer o último valor de un arreglo.
-$pull - Elimina los valores de un arreglo que cumplan con el filtro indicado.
-$pullAll - Elimina los valores especificados de un arreglo.
-$push - Agrega un elemento a un arreglo.
-$addToSet - Agrega elementos a un arreglo solo sí estos no existen ya.
-$each - Para ser usado en conjunto con $addToSet o $push para indicar varios elementos a ser agregados al arreglo.
se utilizaría con esta sintaxis sencilla. --> db.alumnos.update( {nombreRegistro: 'registro'}, {operador: { } );








Add Discussion