Azure Cosmos DB for NoSQL: أمثلة Spring Data Azure Cosmos DB v5
ينطبق على: NoSQL
هام
ملاحظات الإصدار هذه هي للإصدار 5 من Spring Data Azure Cosmos DB. يمكنك العثور على ملاحظات الإصدار للإصدار 3 هنا، والإصدار 2 هنا.
يدعم Spring Data Azure Cosmos DB واجهة برمجة التطبيقات ل NoSQL فقط.
راجع هذه المقالات للحصول على معلومات حول Spring Data على واجهات برمجة تطبيقات Azure Cosmos DB الأخرى:
هام
إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.
- يمكنك تنشيط مزايا المشتركين في Visual Studio: يمنحك اشتراكك في Visual Studio أرصدة كل شهر يمكنك استخدامها مع خدمات Azure المدفوعة.
بدلاً من ذلك، يمكنك تجربة قاعدة بيانات Azure Cosmos مجاناً دون اشتراك Azure، مجاناً دون التزامات. بدلاً من ذلك، يمكنك إنشاء حساب Azure Cosmos DB مجاني ، مع أول 1000 RU/s و 25GB من التخزين مجاناً. يمكنك أيضًا استخدام محاكي Azure Cosmos DB مع عنوان URL المستخدم https://localhost:8081
. لاستخدام المفتاح مع المحاكي، راجع مصادقة الطلبات.
يتم تضمين أحدث نماذج التطبيقات التي تنفذ عمليات CRUD والعمليات الشائعة الأخرى على موارد Azure Cosmos DB في مستودع GitHub azure-spring-boot-samples . توفر هذه المقالة:
- ارتباطات إلى المهام في كل أمثلة ملفات مشروع Spring Data الخاصة بـ Azure Cosmos DB.
- روابط إلى المحتوى المرجعي API ذات الصلة.
المتطلبات المسبقه
تحتاج إلى ما يلي لتشغيل نموذج التطبيق هذا:
- Java Development Kit 8
- Spring Data Azure Cosmos DB v5
يمكنك اختياريًا استخدام Maven للحصول على أحدث ثنائيات الإصدار 3 من Spring Data في Azure Cosmos DB لاستخدامها في مشروعك. يضيف Maven تلقائيًا أي تبعيات ضرورية. بخلاف ذلك، يمكنك تنزيل التبعيات المدرجة في ملف pom.xml وإضافتها إلى مسار البناء مباشرةً.
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-spring-data-cosmos</artifactId>
<version>LATEST</version>
</dependency>
تشغيل نماذج التطبيقات
استنساخ مستودع النموذج:
$ git clone https://github.com/Azure-Samples/azure-spring-boot-samples
$ cd cosmos/azure-spring-data-cosmos/spring3-samples/cosmos-quickstart-samples
يمكنك تشغيل العينات باستخدام إما IDE (Eclipse أو IntelliJ أو VS Code) أو من سطر الأوامر باستخدام Maven.
في application.properties، يجب تعيين متغيرات البيئة هذه
cosmos.uri=${ACCOUNT_HOST}
cosmos.key=${ACCOUNT_KEY}
cosmos.secondaryKey=${SECONDARY_ACCOUNT_KEY}
dynamic.collection.name=spel-property-collection
# Populate query metrics
cosmos.queryMetricsEnabled=true
من أجل منح العينات إذن الوصول لإمكانيات القراءة والكتابة إلى حسابك وقواعد بياناتك وحاوياتك.
قد توفر IDE القدرة على تنفيذ عينة التعليمات البرمجية لـ Spring Data. بخلاف ذلك، يمكنك استخدام الأمر الطرفي التالي لتنفيذ العينة:
mvn spring-boot:run
أمثلة على CRUD المستند
يوضح ملف العينات كيفية إجراء المهام التالية. للتعرف على مستندات Azure Cosmos DB قبل تشغيل العينات التالية، راجع المقالة المفاهيمية للعمل مع قواعد البيانات والحاويات والعناصر .
مهمة | مرجع واجهة برمجة التطبيقات |
---|---|
أنشئ مستند | CosmosRepository.save |
اقرأ مستندًا بواسطة ID | CosmosRepository.derivedQueryMethod |
حذف جميع المستندات | CosmosRepository.deleteAll |
أمثلة على أساليب الاستعلامات المشتقة
يوضح ملف العينات كيفية إجراء المهام التالية. للتعرف على استعلامات Azure Cosmos DB قبل تشغيل العينات التالية، قد تفيدك قراءة مقالة أساليب الاستعلامات المشتقة من Baeldung في Spring.
| استعلام عن مستندات | CosmosRepository.derivedQueryMethod |
أمثلة على الاستعلامات المخصصة
يوضح ملف العينات كيفية تنفيذ المهام التالية باستخدام قواعد استعلام SQL. للتعرف على مرجع استعلام SQL في Azure Cosmos DB قبل تشغيل العينات التالية، راجع أمثلة على استعلام SQL لـ Azure Cosmos DB.
مهمة | مرجع واجهة برمجة التطبيقات |
---|---|
استعلام عن جميع المستندات | تعليق توضيحي @Query |
استعلام عن المساواة باستخدام == | تعليق توضيحي @Query |
استعلام عن عدم المساواة باستخدام != وNOT | تعليق توضيحي @Query |
طلب بحث باستخدام عوامل تشغيل النطاق مثل >، <، >=، <= | تعليق توضيحي @Query |
استعلام باستخدام عوامل تشغيل النطاق مقابل السلاسل | تعليق توضيحي @Query |
استعلام باستخدام ORDER BY | تعليق توضيحي @Query |
استعلام باستخدام "مميز" | تعليق توضيحي @Query |
استعلام باستخدام وظائف مجمعة | تعليق توضيحي @Query |
استخدام المستندات الفرعية | تعليق توضيحي @Query |
استعلم باستخدام صلات داخل المستند | تعليق توضيحي @Query |
استعلام باستخدام عوامل تشغيل السلسلة والرياضيات والمصفوفات | تعليق توضيحي @Query |
الخطوات التالية
هل تحاول القيام بتخطيط السعة للترحيل إلى Azure Cosmos DB؟ يمكنك استخدام معلومات حول نظام مجموعة قاعدة البيانات الموجودة لديك لـ تخطيط السعة.
- في حال كان كل ما تعرفه هو عدد vcores والخوادم في مجموعة قاعدة البيانات الحالية، فاقرأ عن تقدير وحدات الطلب باستخدام vCores أو vCPUs
- إذا كان كل ما تعرفه هو عدد vcores والخوادم الموجودة في مجموعة قاعدة البيانات، اقرأ عن تقدير وحدات الطلب باستخدام vCores أو vCPUs