Создание запросов с помощью NoSQL
Базовый sql-запрос в Azure Cosmos DB для NoSQL будет похож на тот же запрос на любой другой платформе базы данных; он будет состоять из нескольких основных компонентов:
- Ключевое слово
SELECT. - Либо символ звездочки для указания всех возможных полей или включающего списка полей
- Ключевое слово
FROM, после которого следует источник данных (контейнер)
Ниже приведен базовый запрос, который возвращает все поля из контейнера:
SELECT * FROM products
Ниже приведен еще один запрос, который возвращает только несколько полей из контейнера:
SELECT
products.id,
products.name,
products.price,
products.categoryName
FROM
products
Один интересный предостережение заключается в том, что не имеет значения, какое имя используется здесь для источника, так как этот источник ссылается на источник двигаться вперед. Этот источник можно рассматривать как переменную. Часто для названия используется первая буква названия контейнера:
SELECT
p.name,
p.price
FROM
p
Можно использовать любое слово или фразу, как в коде разработки:
SELECT
supercalifragilisticexpialidocious.id,
supercalifragilisticexpialidocious.categoryId
FROM
supercalifragilisticexpialidocious
Кроме того, можно псевдоним источника данных и использовать псевдоним, если вы предпочитаете:
SELECT
alternativealias.id,
alternativealias.name
FROM
reallyinterestingdatasource alternativealias
Также можно отфильтровать запросы с помощью ключевого слова WHERE. В этом примере мы отфильтруем список продуктов на те продукты, которые имеют цену в диапазоне от $50 до $100:
SELECT
p.name,
p.categoryName,
p.price
FROM
products p
WHERE
p.price >= 50 AND
p.price <= 100