Creación de consultas con NoSQL
Una consulta SQL básica en Azure Cosmos DB for NoSQL sería similar a la misma consulta en cualquier otra plataforma de base de datos; constaría de algunos componentes esenciales:
- La palabra clave
SELECT. - Un asterisco para indicar todos los campos posibles o una lista de campos inclusiva
- La palabra clave
FROMseguida del origen de datos (contenedor)
La siguiente es una consulta básica que devuelve todos los campos de un contenedor:
SELECT * FROM products
Esta es otra consulta que devuelve solo algunos campos de un contenedor:
SELECT
products.id,
products.name,
products.price,
products.categoryName
FROM
products
Una advertencia interesante aquí es que no importa qué nombre se usa aquí para el origen, ya que este origen hace referencia al origen. Puede considerar este origen como una variable. No es raro usar una sola letra del nombre del contenedor:
SELECT
p.name,
p.price
FROM
p
Puede usar cualquier palabra o frase como lo haría en el código para desarrolladores:
SELECT
supercalifragilisticexpialidocious.id,
supercalifragilisticexpialidocious.categoryId
FROM
supercalifragilisticexpialidocious
Como alternativa, puede establecer alias en el origen de datos y usar el alias si lo prefiere:
SELECT
alternativealias.id,
alternativealias.name
FROM
reallyinterestingdatasource alternativealias
También podemos filtrar nuestras consultas mediante la palabra clave WHERE. En este ejemplo, filtramos la lista de productos a los productos que tienen un precio entre 50 y 100 USD:
SELECT
p.name,
p.categoryName,
p.price
FROM
products p
WHERE
p.price >= 50 AND
p.price <= 100