mongodb+srv) はまだサポートされていません。
テーブルの作成
あるいは、URI を指定することもできます:
型マッピング
MongoDB ドキュメント内にキーが見つからない場合 (たとえばカラム名が一致しない場合) 、デフォルト値または
NULL (カラムが Nullable の場合) が挿入されます。
OID
String をWHERE句で oid として扱いたい場合は、そのカラム名をテーブルエンジンの最後の引数に指定するだけです。
これは、MongoDB では _id カラムがデフォルトで oid 型になっているため、_id カラムでレコードをクエリする際に必要になることがあります。
テーブル内の _id フィールドが uuid など別の型である場合は、空の oid_columns を指定する必要があります。そうしないと、このパラメータのデフォルト値である _id が使用されます。
oid カラムとして扱われるのは _id のみです。
0 になります。これは、ClickHouse が another_oid_column を oid 型として認識していないためです。では、これを修正しましょう:
対応している句
WHERE field = <constant> ORDER BY field2 LIMIT <constant>) 。
このような式は MongoDB クエリ言語に変換され、サーバー側で実行されます。
mongodb_throw_on_unsupported_query を使用すると、これらの制限をすべて無効にできます。
その場合、ClickHouse は可能な限りクエリの変換を試みますが、テーブル全体のスキャンや ClickHouse 側での処理が発生する可能性があります。
Mongo では厳密な型のフィルターが必要なため、リテラルの型は常に明示的に指定することをおすすめします。
たとえば、Mongo は文字列を これは
Date でフィルタリングしたい場合です。Date にキャストしないため、これは動作しません。そのため、手動でキャストする必要があります。Date、Date32、DateTime、Bool、UUID に当てはまります。使用例
Query
Query
Response
Query
Response
Query
Response