إنشاء استعلامات باستخدام 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