البرنامج التعليمي: الاستعلام عن Azure Cosmos DB ل Gremlin باستخدام Gremlin

ينطبق على: العفريت

تدعم واجهة برمجة تطبيقات Azure Cosmos DB ل Gremlin استعلامات Gremlin . توفر هذه المقالة نماذج من المستندات والاستعلامات للبدء. تم توفير مرجع Gremlin التفصيلي في مقالة ⁧⁩دعم Gremlin⁧⁩.

تتناول هذه المقالة المهام التالية:

  • الاستعلام عن البيانات باستخدام Gremlin

المتطلبات الأساسية

لكي تعمل هذه الاستعلامات، يجب أن يكون لديك حساب Azure Cosmos DB، وأن تكون لديك بيانات الرسم البياني في الحاوية. ليس لديك أي من هذه؟ أكمل التشغيل السريع لمدة 5 دقائق لإنشاء حساب وملء قاعدة البيانات الخاصة بك. يمكنك تشغيل الاستعلامات التالية باستخدام ⁧⁩وحدة تحكم Gremlin⁧⁩، أو برنامج تشغيل Gremlin المفضل لديك.

قم بعدّ الرؤوس في الرسم البياني

يوضح القصاصة البرمجية التالية كيفية حساب عدد الرؤوس في الرسم البياني:

g.V().count()

عوامل التصفية

يمكنك إجراء عوامل التصفية باستخدام الخطوتين ⁧has⁩ و⁧hasLabel⁩ من Gremlin، ودمجها باستخدام ⁧and⁩ و⁧or⁩ و⁧not⁩ لإنشاء عوامل تصفية أكثر تعقيدًا. يوفر Azure Cosmos DB فهرسة حيادية للمخطط لجميع الخصائص داخل الرؤوس والدرجات للاستعلامات السريعة:

g.V().hasLabel('person').has('age', gt(40))

العرض

يمكنك عرض خصائص معينة في نتائج الاستعلام باستخدام الخطوة ⁧values⁩:

g.V().hasLabel('person').values('name')

حتى الآن، لم نرَ سوى عوامل تشغيل الاستعلام التي تعمل في أي قاعدة بيانات. الرسوم البيانية سريعة وفعالة لعمليات المسح عندما تحتاج إلى التنقل إلى الحواف، والرؤوس ذات الصلة. لنبحث عن جميع أصدقاء توماس نقوم بذلك باستخدام الخطوة ⁧outE⁩ في Gremlin لإيجاد كل الحواف الخارجية لتوماس، ثم الانتقال إلى الرؤوس الداخلية من تلك الحواف باستخدام الخطوة ⁧inV⁩ في Gremlin:

g.V('thomas').outE('knows').inV().hasLabel('person')

يقوم الاستعلام التالي بإجراء مرحلتين للعثور على "أصدقاء الأصدقاء" توماس، عن طريق استدعاء ⁧outE⁩ و⁧inV⁩ مرتين.

g.V('thomas').outE('knows').inV().hasLabel('person').outE('knows').inV().hasLabel('person')

يمكنك إنشاء استعلامات أكثر تعقيدًا، وتنفيذ منطق اجتياز الرسم البياني القوي باستخدام Gremlin، بما في ذلك خلط تعبيرات عامل التصفية، والتكرار باستخدام الخطوة ⁧loop⁩، وتنفيذ التنقل الشرطي باستخدام الخطوة ⁧choose⁩. تعرّف على المزيد حول ما يمكنك القيام به من خلال ⁧⁩دعم Gremlin⁧⁩.

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

في هذا البرنامج التعليمي، قمت بما يلي:

  • تعلم كيفية الاستعلام باستخدام Graph

يمكنك الآن المتابعة إلى قسم المفاهيم لمزيد من المعلومات حول Azure Cosmos DB.