Creación de consultas con NoSQL

Completado

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 FROM seguida 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