NoSQL se denomina no SQL. No usaremos SQL para escribir consultas en Sin SQL. No es relacional pero nos da una forma organizada de almacenar datos. Los datos se almacenan en forma de documentos en lugar de forma tabular. El mejor ejemplo para NoSql es Mongo DB. En SQL usaremos el término pares clave-valor, pero en Mongo DB usaremos pares de campo-valor. Los documentos se almacenan y el grupo de documentos se llama «Colección». El documento estará en formato JSON. Los datos se denominan «Documento» y la colección de documentos se denomina «Colección».
Pasos para consultar en Mongo DB:
- Instale el instalador de MongoDB.
- Especifique un directorio personalizado para mongo.
- Después de la instalación, se ejecuta el demonio Mongo DB.
- Conéctese al shell de Mongo.
- Puedes empezar a codificar.
Consultando en NoSQL:
Supongamos que queremos obtener resultados específicos en la base de datos de transporte .
{ "Brand":"Benz" "Max_Speed":250 "Color":"Green" }
1. Para mostrar los vehículos que tienen una velocidad superior a 100.
Consulta:
>db.transport.find({Max_speed: {$gt:100}}).pretty()
Producción:
{ "Brand":"Benz" "Max_Speed":250 "Color":"Green" }
2. Para mostrar los vehículos que tienen una velocidad igual a 250.
Consulta:
>db.transport.find({Max_speed: {$eq:250}}}.pretty()
Producción:
{ "Brand":"Benz" "Max_Speed":250 "Color":"Green" }
$eq: este operador se usa para verificar 2 valores y devuelve los datos que son iguales al valor especificado. De esta manera, tenemos $gte (mayor o igual que), $lte (menor o igual que), $lt(menor que), $ne (no igual) en NoSQL.
3. Para mostrar los vehículos que tienen una velocidad inferior a 500 y la marca Benz.
Para escribir esta consulta necesitamos el operador (y).
Consulta:
>db.transport.find({$and: [{Max_speed:{$lt:500}},{Brand: {$eq:"Benz"}}}.pretty()}]})
Entonces, la salida serán los datos donde la marca es Benz y también max_speed será inferior a 500.
Producción:
{ "Brand":"Benz" "Max_Speed":250 "Color":"Green" }
Inserción en NoSql
En MongoDB, no hay ningún comando para crear una base de datos. Cuando guardamos el archivo, el DBMS crea automáticamente una base de datos. Aquí usamos la base de datos de transporte.
> use transport
Entonces, insertemos datos de marca como Hyundai, max_speed como 100 y color como azul.
Consulta:
db.transport.insert({"Brand":"Hyundai"}, {"Max_speed":100},{"Color":"blue"})
Producción:
WriteResult({ "nInserted": 2})
Selección en NoSql
Hemos insertado los datos y necesitamos ver toda la colección, por lo que el comando es:
Consulta:
>db.transport.find()
Producción:
{ "Brand":"Benz" "Max_Speed":250 "Color":"Green" } { "Brand":"Hyundai" "Max_Speed":100 "Color":"Blue" }
Estas son consultas básicas en NoSql.
Publicación traducida automáticamente
Artículo escrito por nishanththunder y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA