注意
支持的分区属性类型
下表列出了分区属性支持的数据类型、文件名以及每种数据类型的 ~databases.[n].collections.[n].dataSources.[n].path
示例:
键 | 数据类型 | 例子 | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 将文件名解析为字符串。 | 文件名: path: 在前面的示例中,Data Federation 将 要学习;了解更多信息,请参阅解析文件名中的空值。 | ||||||||||||||||||||||||||||||||||||
| 将文件名解析为整数。 | 文件名: path: 在前面的示例中,Data Federation 将 要学习;了解更多信息,请参阅解析文件名中的填充数字。 | ||||||||||||||||||||||||||||||||||||
| 将 RFC 3339 格式的文件名解析为 ISO-8601 格式日期。 | 文件名:
在前面的示例中,对于第一个路径,Data Federation 会将 如果您未指定特定格式(如上面第一个ISODate属性路径示例所示),Atlas Data Federation 默认采用以下日期格式的分区:
如果希望指定可提高性能的格式,则必须使用特殊值来指示属性在日期中的确切位置,例如日 ( | ||||||||||||||||||||||||||||||||||||
| 将文件名解析为 Unix 时间戳(以秒为单位)。 | 文件名: path: 在前面的示例中,Data Federation 将 要学习;了解更多信息,请参阅解析文件名中的填充数字。 | ||||||||||||||||||||||||||||||||||||
| 将文件名解析为 Unix 时间戳(以毫秒为单位)。 | 文件名: path: 在前面的示例中,Data Federation 将 要学习;了解更多信息,请参阅解析文件名中的填充数字。 | ||||||||||||||||||||||||||||||||||||
| 将文件名解析为ObjectId。 | 文件名: path: 在前面的示例中, Data Federation将 | ||||||||||||||||||||||||||||||||||||
| 将文件名解析为二进制子类型 4 的 UUID。 | 文件名: path: 在前面的示例中, Data Federation将 |
注意
Atlas Data Federation支持文件名路径中正则表达式的包事务语法。
支持的转换
在将 解析为文件名时, Atlas Datapath
Federation会将分区属性转换为 BSON 类型 。以后向云存储写入数据时,必须将 BSON 类型转换为字符串后使用。下表显示:
分区属性类型以及Data Federation将其转换为的BSON类型。
BSONstring要转换为字符串以便稍后写入云存储的BSON数据类型。
分区属性类型 | 已解析的BSON类型 | 源BSON类型 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|