تدفق الاستعلام
يميز بين تدفق الاستعلام العام الذي يبدأ من executeEntity/executeCustomClass وتجميع الجذر، بحث أطلس، بحث المتجه.
1. اختيار سياق التنفيذ
executeEntity(Class<E>, key)
اختر نوع الكيان ومفتاح المحلل، واسم المجموعة يتم تحديده بواسطة MongoExecutionContext#getCollectionName(...).
executeCustomClass(Class<E>, key, collectionName)
حدد نوع تخطيط النتائج واسم المجموعة الفعلي مباشرة.
2. تدفق الاستعلام العام
العمليات التي لا تحتاج إلى منشئ شرط مثل save, saveAll, العمليات الضخمة، حذف الكيان وcreateHistory يتم استدعاؤها مباشرة من منشئ التنفيذ. لا يوجد طرف نهائي عام update()، ويتم استخدام atomicUpdate() لتحديث الشروط.
3. تدفق مع قيود المرحلة الأولى
تجميع()
من المرحلة الأولى، يقوم المستخدم بتكوين خط أنابيب Driver Bson مباشرة.
بحث(index)
$search/$searchMeta هو منشئ مخصص لبحث أطلس يحافظ على قيود المرحلة الأولى.
بحث المتجه(index)
$vectorSearch هو منشئ مخصص لبحث المتجه يحافظ على قيود المرحلة الأولى.
4. مخرج أصلي للسائق
• تصفية عامة: driverFilter(Bson)
• فرز: SortSpec.driver(Bson)
• تجميع الجذر: aggregation().stage(Bson)
• معاملات البحث/الخيارات: operator(SearchOperator), driverOptions(...), stage(Bson)
• استعلام/خيارات المتجه: query(VectorSearchQuery), driverOptions(...), stage(Bson)
• خيار الناشر: customizeQuery(...), customizeAggregation(...)