mongodb+srv) غير مدعومة بعد.
إنشاء جدول
بدلاً من ذلك، يمكنك تمرير URI:
مطابقة الأنواع
إذا لم يتم العثور على المفتاح في مستند MongoDB (على سبيل المثال، إذا كان اسم العمود غير مطابق)، فستُدرج القيمة الافتراضية أو
NULL (إذا كان العمود من النوع Nullable).
OID
String على أنه oid في عبارة WHERE، فما عليك سوى وضع اسم العمود في الوسيط الأخير من محرك الجدول.
قد يكون ذلك ضروريًا عند الاستعلام عن سجل بواسطة العمود _id، إذ يكون نوعه افتراضيًا oid في MongoDB.
إذا كان الحقل _id في الجدول من نوع آخر، مثل uuid، فستحتاج إلى تعيين oid_columns إلى قيمة فارغة، وإلا فستُستخدَم القيمة الافتراضية لهذه المعلمة، وهي _id.
_id باعتباره عمود oid.
0، لأن ClickHouse لا يعلم أن another_oid_column من النوع oid، لذا لنصحح ذلك:
العبارات المدعومة
WHERE field = <constant> ORDER BY field2 LIMIT <constant>).
تُترجَم هذه expressions إلى query language الخاصة بـ MongoDB وتُنفَّذ على الخادم.
يمكنك تعطيل جميع هذه القيود باستخدام mongodb_throw_on_unsupported_query.
في هذه الحالة، يحاول ClickHouse تحويل query قدر الإمكان، لكن قد يؤدي ذلك إلى إجراء فحص كامل للـ table وتنفيذ processing على جانب ClickHouse.
من الأفضل دائمًا تحديد نوع القيمة الحرفية صراحةً لأن Mongo يتطلب filters صارمة من حيث النوع.
على سبيل المثال، إذا كنت تريد التصفية حسب لن ينجح هذا لأن Mongo لن يحوّل السلسلة النصية إلى ينطبق هذا على
Date:Date، لذا ستحتاج إلى تحويلها يدويًا:Date وDate32 وDateTime وBool وUUID.مثال على الاستخدام
Query
Query
Response
Query
Response
Query
Response