Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs 菜单
Docs 主页
/
MongoDB Mongosync
/ /

过滤器中的正则表达式

1.6 版本中的新增功能

从 1.6 开始,start API 现在支持使用正则表达式为 Filtered Sync 中使用的 includeNamespacesexcludeNamespaces 参数配置筛选器。

要匹配数据库和collection,以便mongosync使用Filtered Sync ,可以使用正则表达式:

{
"databaseRegex": {
"pattern": "<string>",
"options": "<string>"
},
"collectionsRegex": {
"pattern": "<string>",
"options": "<string>"
}
}

筛选器文档中的正则表达式使用以下字段:

选项
类型
说明

collectionsRegex

文档

指定您希望筛选器匹配哪些集合。

collectionsRegex.options

字符串

匹配中使用的正则表达式选项。

collectionsRegex.pattern

字符串

要匹配的正则表达式模式。

databaseRegex

文档

指定您希望筛选器匹配哪些数据库。

databaseRegex.options

字符串

匹配中使用的正则表达式选项。

databaseRegex.pattern

字符串

要匹配的正则表达式模式。

这些选项可与includeNamespacesexcludeNamespaces参数一起使用。

正则表达式允许您将多个数据库或collection与单个模式进行匹配。如果要匹配多个名称相似的数据库或collection,与为单个数据库或collection群组创建一系列筛选器相比,正则表达式可能更容易匹配。

databaseRegexcollectionsRegex 各支持一个 options字段,您可以使用该字段配置正则表达式选项。在内部,mongosync 将过滤和选项传递给 $regex 操作符。该操作符可用的选项可与 Filterred Sync 一起使用。

例如,此筛选器将匹配sales数据库中以accounts_字符串开头的collection:

"includeNamespaces": [
{
"database": "sales",
"collectionsRegex": {
"pattern": "^accounts_.+?$",
"options": "ms"
}
}
]
  • 已筛选同步

后退

已筛选同步

在此页面上