هل يمكنني الاستعلام عن حقول منفصلة في نوع البيانات JSON؟
{"user_id": 123}، يمكنك استخدام ترميز النقطة:
{"address": { "city": "San Francisco", "state": "CA" }}, استخدم العامل ^:
CAST أو صيغة :::
كيف أُسطّح مستندات MongoDB المتداخلة في ClickHouse؟
- العروض العادية: استخدم العروض العادية لتغليف منطق التسطيح.
- العروض المادية: بالنسبة إلى مجموعات البيانات الأصغر، يمكنك استخدام العروض المادية القابلة للتحديث مع المُعدِّل
FINALلتسطيح البيانات وإزالة التكرار منها دوريًا. أما بالنسبة إلى مجموعات البيانات الأكبر، فنوصي باستخدام العروض المادية التزايدية بدونFINALلتسطيح البيانات في الوقت الفعلي، ثم إزالة التكرار وقت الاستعلام. - الوصول وقت الاستعلام: بدلًا من التسطيح، استخدم ترميز النقطة للوصول مباشرةً إلى الحقول المتداخلة في الاستعلامات.
هل يمكنني الاتصال بقواعد بيانات MongoDB التي لا تحتوي على عنوان IP عام أو الموجودة ضمن شبكات خاصة؟
ماذا يحدث إذا حذفت قاعدة بيانات أو جدولًا من قاعدة بيانات MongoDB الخاصة بي؟
كيف يتعامل موصل MongoDB CDC مع المعاملات؟
oplog؛ ولا تُنسَخ إلى ClickHouse إلا التغييرات التي تم تثبيتها. وإذا أُلغيت معاملة في MongoDB، فلن تظهر هذه التغييرات في تدفق التغييرات.
للاطّلاع على مزيد من الأمثلة، راجع دليل Working with JSON.
كيف أتعامل مع خطأ resume of change stream was not possible, as the resume point may no longer be in the oplog.؟
كيف تتم إدارة النسخ المتماثل؟
oplog (سجل العمليات) في MongoDB. ويستخدم ClickPipe رموز الاستئناف في MongoDB لتتبّع الموضع داخل oplog وضمان نسخ كل تغيير إلى ClickHouse.
ما تفضيل القراءة الذي ينبغي أن أستخدمه؟
secondaryPreferred. وإذا كنت تريد تحسين كمون الإدخال، فنوصي باستخدام تفضيل القراءة primaryPreferred. لمزيد من التفاصيل، راجع وثائق MongoDB.
هل يدعم ClickPipe الخاص بـ MongoDB بنية Sharded Cluster؟
هل يدعم MongoDB ClickPipe Amazon DocumentDB؟
هل يدعم MongoDB ClickPipe PrivateLink؟
ReadPreference المحدد. ويتطلب ذلك إعداد PrivateLink مع جميع العقد في العنقود حتى يتمكن عميل MongoDB من إنشاء اتصال Replica Set بنجاح، وكذلك إعادة التوجيه إلى عقدة أخرى عند تعطل العقدة المتصل بها.
إذا كنت تفضل الاتصال بعقدة واحدة في عنقودك، فيمكنك تجاوز اكتشاف Replica Set بتحديد /?directConnection=true في سلسلة الاتصال أثناء إعداد ClickPipes. وفي هذه الحالة، سيكون إعداد PrivateLink مشابهًا لإعداد قاعدة بيانات علائقية ذات عقدة واحدة، وهو الخيار الأبسط لدعم PrivateLink.
بالنسبة إلى اتصال Replica Set، يمكنك إعداد PrivateLink لـ MongoDB باستخدام VPC Resource أو VPC Endpoint Service. وإذا اخترت VPC Resource، فستحتاج إلى إنشاء تهيئة مورد GROUP، بالإضافة إلى تهيئة مورد CHILD لكل عقدة في العنقود. أما إذا اخترت VPC Endpoint Service، فستحتاج إلى إنشاء Endpoint Service منفصلة (وموازن تحميل شبكة NLB منفصل) لكل عقدة في العنقود.
راجع وثائق AWS PrivateLink for ClickPipes لمزيد من التفاصيل. يُرجى التواصل مع دعم ClickHouse للحصول على المساعدة.