我可以查询 JSON 数据类型中的单个字段吗?
{"user_id": 123}) ,你可以使用点表示法:
{"address": { "city": "San Francisco", "state": "CA" }},请使用 ^ 运算符:
CAST 函数或 :: 语法将该字段转换为合适的类型:
如何在 ClickHouse 中展平嵌套的 MongoDB 文档?
- 普通视图:使用普通视图来封装展平逻辑。
- Materialized Views:对于较小的数据集,可以使用带有
FINAL修饰符 的可刷新 materialized view,定期对数据进行展平和去重。对于较大的数据集,我们建议使用不带FINAL的增量materialized view 实时展平数据,然后在查询时对数据去重。 - 查询时访问:与其展平数据,不如在查询中使用点表示法直接访问嵌套字段。
可以连接没有公网 IP 或位于私有网络中的 MongoDB 数据库吗?
如果我从 MongoDB 数据库中删除某个数据库/表,会发生什么?
MongoDB CDC (变更数据捕获) Connector 如何处理事务?
如何处理 resume of change stream was not possible, as the resume point may no longer be in the oplog. 错误?
如何管理复制?
应该使用哪种读取偏好?
secondaryPreferred 读取偏好。如果您希望优化摄取延迟,建议使用 primaryPreferred 读取偏好。更多详细信息,请参阅 MongoDB 文档。
MongoDB ClickPipe 是否支持分片集群?
MongoDB ClickPipe 支持 Amazon DocumentDB 吗?
MongoDB ClickPipe 支持 PrivateLink 吗?
ReadPreference。这要求为集群中的所有节点设置 PrivateLink,以便 MongoDB 客户端能够成功建立副本集连接,并在当前连接的节点发生故障时切换到其他节点。
如果你希望连接到集群中的单个节点,可以在 ClickPipes 设置期间通过在连接字符串中指定 /?directConnection=true 来跳过副本集发现。在这种情况下,PrivateLink 的设置方式将类似于单节点关系型数据库,也是支持 PrivateLink 的最简单选项。
对于副本集连接,你可以通过 VPC 资源或 VPC endpoint service 为 MongoDB 设置 PrivateLink。如果你选择 VPC 资源,则需要创建一个 GROUP 资源配置,以及为集群中的每个节点分别创建一个 CHILD 资源配置。如果你选择 VPC endpoint service,则需要为集群中的每个节点创建单独的 Endpoint Service (以及单独的 NLB) 。
更多详细信息,请参阅 适用于 ClickPipes 的 AWS PrivateLink 文档。如需帮助,请联系 ClickHouse 支持团队。