البرنامج التعليمي: الاستعلام عن 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.