Azure Cosmos DB ل NoSQL: أمثلة Java SDK v4

ينطبق على: NoSQL

هام

للتعرّف على المزيد حول Java SDK v4، يرجى الاطلاع على ملاحظات الإصدار بشأن Azure Cosmos DB Java SDK v4، ومستودع Maven، ونصائح أداء Azure Cosmos DB Java SDK v4، ودليل استكشاف الأخطاء وإصلاحها لـAzure Cosmos DB Java SDK v4. إذا كنت تستخدم حاليّاً إصداراً أقدم من الإصدار 4، فراجع دليل الترحيل إلى حزمة تطوير برامج Java Azure Cosmos DB - الإصدار 4 للمساعدة على الترقية إلى الإصدار 4.

هام

إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.

بدلاً من ذلك، يمكنك تجربة قاعدة بيانات Azure Cosmos مجاناً دون اشتراك Azure، مجاناً دون التزامات. بدلاً من ذلك، يمكنك إنشاء حساب Azure Cosmos DB مجاني ، مع أول 1000 RU/s و 25GB من التخزين مجاناً. يمكنك أيضًا استخدام محاكي Azure Cosmos DB مع عنوان URL المستخدم https://localhost:8081. لاستخدام المفتاح مع المحاكي، راجع مصادقة الطلبات.

تم تضمين أحدث نماذج التطبيقات التي تؤدي عمليات CRUD والعمليات الشائعة الأخرى على موارد Azure Cosmos DB في مستودع GitHub azure-cosmos-java-sql-api-samples. توفر هذه المقالة:

  • روابط إلى المهام في كل من ملفات الأمثلة عن مشروع Java.
  • روابط إلى المحتوى المرجعي API ذات الصلة.

المتطلبات المسبقه

تحتاج إلى ما يلي لتشغيل نموذج التطبيق هذا:

  • Java Development Kit 8
  • Azure Cosmos DB Java SDK v4

يمكنك اختياريًا استخدام Maven للحصول على أحدث ثنائيات Azure Cosmos DB Java SDK v4 للاستخدام في المشروع الخاص بك. يضيف Maven تلقائيًا أي تبعيات ضرورية. وبخلاف ذلك، يمكنك تنزيل التبعيات المدرجة في ملف pom.xml وإضافتها إلى مسار البناء لديك مباشرةً.

<dependency>
	<groupId>com.azure</groupId>
	<artifactId>azure-cosmos</artifactId>
	<version>LATEST</version>
</dependency>

تشغيل نماذج التطبيقات

استنساخ مستودع النموذج:

$ git clone https://github.com/Azure-Samples/azure-cosmos-java-sql-api-samples.git

$ cd azure-cosmos-java-sql-api-samples

يمكنك تشغيل العينات باستخدام إما IDE (Eclipse أو IntelliJ أو VS Code) أو من سطر الأوامر باستخدام Maven.

يجب تعيين متغيرات البيئة هذه

ACCOUNT_HOST=your account hostname;ACCOUNT_KEY=your account primary key

من أجل إعطاء عينات القراءة / الكتابة الوصول إلى حسابك.

لتشغيل نموذج، حدد الفئة الرئيسية الخاصة به

com.azure.cosmos.examples.sample.synchronicity.MainClass

حيث يمكن أن يصبح مسارsample.synchronicity.MainClass ما يلي

  • crudquickstart.sync.SampleCRUDQuickstart
  • crudquickstart.async.SampleCRUDQuickstartAsync
  • indexmanagement.sync.SampleIndexManagement
  • indexmanagement.async.SampleIndexManagementAsync
  • storedprocedure.sync.SampleStoredProcedure
  • storedprocedure.async.SampleStoredProcedureAsync
  • changefeed.SampleChangeFeedProcessor (Changefeed يحتوي على عينة متزامنة فقط، وليس نموذج متزامن.) ... وما إلى ذلك ...

إشعار

كل عينة مكتفية ذاتيًا؛ فهي تعين نفسها وتنظف بعد نفسها. تعمل النماذج على إصدار استدعاءات متعددة لإنشاء CosmosContainer أو CosmosAsyncContainer. في كل مرة يتم فيها ذلك، يتم فوترة الاشتراك لمدة ساعة واحدة من الاستخدام لمستوى الأداء للمجموعة التي تم إنشاؤها.

أمثلة قاعدة البيانات

تعرض ملفات Database CRUD Sampleللمزامنة وعدم المزامنة كيفية تنفيذ المهام التالية. للتعرف على قواعد بيانات Azure Cosmos DB قبل تشغيل العينات التالية، راجع المقالة المفاهيمية للعمل مع قواعد البيانات والحاويات والعناصر .

مهمة مرجع واجهة برمجة التطبيقات
إنشاء قاعدة بيانات CosmosClient.createDatabaseIfNotExists
CosmosAsyncClient.createDatabaseIfNotExists
قراءة قاعدة البيانات عن طريق المعرف CosmosClient.getDatabase
CosmosAsyncClient.getDatabase
قراءة كل قواعد البيانات CosmosClient.readAllDatabases
CosmosAsyncClient.readAllDatabases
احذف قاعدة بيانات CosmosDatabase.delete
CosmosAsyncDatabase.delete

أمثلة المجموعة

تعرض ملفات Collection CRUD Samples للمزامنة وعدم المزامنة كيفية تنفيذ المهام التالية. للتعرف على مجموعات Azure Cosmos DB قبل تشغيل العينات التالية، راجع المقالة المفاهيمية للعمل مع قواعد البيانات والحاويات والعناصر .

مهمة مرجع واجهة برمجة التطبيقات
إنشاء مجموعة CosmosDatabase.createContainerIfNotExists
CosmosAsyncDatabase.createContainerIfNotExists
تغيير الأداء المهيئ للمجموعة CosmosContainer.replaceThroughput
CosmosAsyncContainer.replaceProvisionedThroughput
الحصول على مجموعة حسب ID CosmosDatabase.getContainer
CosmosAsyncDatabase.getContainer
قراءة جميع المجموعات في قاعدة بيانات CosmosDatabase.readAllContainers
CosmosAsyncDatabase.readAllContainers
حذف مجموعة CosmosContainer.delete
CosmosAsyncContainer.delete

أمثلة مجموعة التحجيم التلقائي

للتعرّف على المزيد عن التحجيم التلقائي قبل تشغيل هذه النماذج، يمكنك إلقاء نظرة على هذه الإرشادات المتعلقة بتمكين التحجيم التلقائي في حسابك وفي قواعد البيانات والحاويات الخاصة بك.

تعرض ملفات نماذج قاعدة البيانات ذات التحجيم التلقائي للمزامنة وعدم المزامنة كيفية تنفيذ المهمة التالية.

مهمة مرجع واجهة برمجة التطبيقات
إنشاء قاعدة بيانات بأقصى إنتاجية محددة باستخدام ميزة التحجيم التلقائي CosmosClient.createDatabase
CosmosAsyncClient.createDatabase

تعرض ملفات نماذج مجموعة التحجيم التلقائي للمزامنة وعدم المزامنة كيفية تنفيذ المهام التالية.

مهمة مرجع واجهة برمجة التطبيقات
إنشاء مجموعة بأقصى معدل نقل محدد باستخدام ميزة التحجيم التلقائي CosmosDatabase.createContainerIfNotExists
CosmosAsyncDatabase.createContainerIfNotExists
تغيير الحد الأقصى لإنتاجية التحجيم التلقائي المهيئ في أي مجموعة CosmosContainer.replaceThroughput
CosmosAsyncContainer.replaceThroughput
قراءة تهيئة إنتاج مجموعة باستخدام التحجيم التلقائي CosmosContainer.readThroughput
CosmosAsyncContainer.readThroughput

أمثلة لمجموعات التخزين التحليلي

توضح ملفات نماذج لمجموعات التخزين التحليلي CRUD للمزامنة وعدم المزامنة كيفية تنفيذ المهام التالية. للتعرف على مجموعات Azure Cosmos DB قبل تشغيل العينات التالية، اقرأ عن Azure Cosmos DB Synapse وAnalytics Store.

مهمة مرجع واجهة برمجة التطبيقات
إنشاء مجموعة CosmosDatabase.createContainerIfNotExists
CosmosAsyncDatabase.createContainerIfNotExists

أمثلة العناصر

توضح ملفات نماذج المستند CRUD للمزامنة وعدم المزامنة كيفية تنفيذ المهام التالية. للتعرف على مستندات Azure Cosmos DB قبل تشغيل العينات التالية، راجع المقالة المفاهيمية للعمل مع قواعد البيانات والحاويات والعناصر .

إشعار

يجب تحديد مفتاح قسم عند تنفيذ عمليات مقابل عنصر معين.

مهمة مرجع واجهة برمجة التطبيقات
إنشاء مستند CosmosContainer.createItem
CosmosAsyncContainer.createItem
اقرأ مستندًا بواسطة ID CosmosContainer.readItem
CosmosAsyncContainer.readItem
استعلام عن المستندات CosmosContainer.queryItems
CosmosAsyncContainer.queryItems
استبدل مستند CosmosContainer.replaceItem
CosmosAsyncContainer.replaceItem
حدث أو أدرج (Upsert) مستند CosmosContainer.upsertItem
CosmosAsyncContainer.upsertItem
حذف مستند CosmosContainer.deleteItem
CosmosAsyncContainer.deleteItem
استبدال مستند من خلال الفحص ETag الشرطي CosmosItemRequestOptions.setIfMatchETag (مزامنة)
CosmosItemRequestOptions.setIfMatchETag (عدم المزامنة)
اقرأ المستند فقط في حالة تغير المستند CosmosItemRequestOptions.setIfNoneMatchETag (مزامنة)
CosmosItemRequestOptions.setIfNoneMatchETag (عدم المزامنة)
تحديث جزئي للمستند CosmosContainer.patchItem
تحديث مجمع للمستند نماذج مجمعة
دفعة معاملات عينات الدفعة

فهرسة الأمثلة

يوضح ملف نماذج Collection CRUD كيفية إجراء المهام التالية. وللتعرف على الفهرسة في قاعدة بيانات Azure Cosmos قبل تشغيل النماذج الآتية، راجع المقالة المفاهيمية سياسات الفهرسة وأنواع الفهرسة ومسارات الفهرسة.

مهمة مرجع واجهة برمجة التطبيقات
تضمين مسارات مستندات محددة في الفهرس IndexingPolicy.ExcludedPaths
استبعاد مسارات مستندات محددة من الفهرس IndexingPolicy.ExcludedPaths
إنشاء فهرس مركب IndexingPolicy.setCompositeIndexes
CompositePath
إنشاء فهرس جيوفضائي فهرسةPolicy.setSpatialIndexes
SpatialSpec
SpatialType

للحصول على مزيد من المعلومات حول الفهرسة، راجع سياسات الفهرسة في خدمة Azure Cosmos DB.

أمثلة الاستعلام

توضح ملفات نماذج الاستعلام للمزامنة وعدم المزامنة كيفية تنفيذ المهام التالية باستخدام قواعد استعلام SQL. للتعرف على مرجع استعلام SQL في Azure Cosmos DB قبل تشغيل العينات التالية، راجع أمثلة على استعلام SQL لـ Azure Cosmos DB.

مهمة مرجع واجهة برمجة التطبيقات
استعلام عن جميع المستندات CosmosContainer.queryItems
CosmosAsyncContainer.queryItems
استعلام عن المساواة باستخدام == CosmosContainer.queryItems
CosmosAsyncContainer.queryItems
استعلام عن عدم المساواة باستخدام != وNOT CosmosContainer.queryItems
CosmosAsyncContainer.queryItems
الاستعلام باستخدام عوامل تشغيل النطاق مثل >، ، ><= ، <= CosmosContainer.queryItems
CosmosAsyncContainer.queryItems
استعلام باستخدام عوامل تشغيل النطاق مقابل السلاسل CosmosContainer.queryItems
CosmosAsyncContainer.queryItems
استعلام باستخدام ORDER BY CosmosContainer.queryItems
CosmosAsyncContainer.queryItems
استعلام باستخدام "مميز" CosmosContainer.queryItems
CosmosAsyncContainer.queryItems
استعلام باستخدام وظائف مجمعة CosmosContainer.queryItems
CosmosAsyncContainer.queryItems
استخدام المستندات الفرعية CosmosContainer.queryItems
CosmosAsyncContainer.queryItems
استعلم باستخدام صلات داخل المستند CosmosContainer.queryItems
CosmosAsyncContainer.queryItems
استعلام باستخدام عوامل تشغيل السلسلة والرياضيات والمصفوفات CosmosContainer.queryItems
CosmosAsyncContainer.queryItems
استعلام بواسطة SQL ذات معلمات باستخدام SqlQuerySpec CosmosContainer.queryItems
CosmosAsyncContainer.queryItems
استعلام مع ترحيل صريح للصفحات غير المستخدمة CosmosContainer.queryItems
CosmosAsyncContainer.queryItems
استعلام عن مجموعات مقسمة بالتوازي CosmosContainer.queryItems
CosmosAsyncContainer.queryItems

أمثلة عن تغذية التغييرات

يوضح ملف نموذج معالج موجز التغييرات كيفية تنفيذ المهام التالية. وللتعرّف على موجز التغييرات في خدمة Azure Cosmos DB قبل تشغيل النماذج التالية، راجع قراءة موجز التغييرات في Azure Cosmos DB ومعالج موجز التغيير.

مهمة مرجع واجهة برمجة التطبيقات
وظائف موجز التغييرات الأساسية ChangeFeedProcessor.changeFeedProcessorBuilder
قراءة موجز التغييرات من البداية ChangeFeedProcessorOptions.setStartFromBeginning()

أمثلة برمجة من جانب الخادم

يوضح ملف نموذج الإجراء المخزّن كيفية تنفيذ المهام التالية. للتعرّف على برمجة جانب الخادم في Azure Cosmos DB قبل تشغيل العينات التالية، راجع الإجراءات المُخزّنة، والمشغّلات، والوظائف المعرّفة من قبل المستخدم.

مهمة مرجع واجهة برمجة التطبيقات
إنشاء إجراء مخزّن CosmosScripts.createStoredProcedure
قم بتنفيذ إجراء مخزن CosmosStoredProcedure.execute
حذف إجراء مخزّن CosmosStoredProcedure.delete

الخطوات التالية

هل تحاول القيام بتخطيط السعة للترحيل إلى Azure Cosmos DB؟ يمكنك استخدام معلومات حول نظام مجموعة قاعدة البيانات الموجودة لديك لـ تخطيط السعة.