AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

フィルターにおける正規表現

1.6バージョン の新機能。:

1.6 以降、start APIincludeNamespaces では、excludeNamespaces Filtered Sync で使用される パラメータと パラメータのフィルタを構成するために、正規表現 を使用できるようになりました。

フィルタリングされた同期を使用するためにmongosyncのデータベースとコレクションを照合するには、正規表現を使用できます。

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

フィルター ドキュメント内の正規表現では、次のフィールドが使用されます。

オプション
タイプ
説明

collectionsRegex

ドキュメント

フィルターで一致させるコレクションを指定します。

collectionsRegex.options

string

一致で使用する正規表現オプション。

collectionsRegex.pattern

string

一致する正規表現パターン。

databaseRegex

ドキュメント

フィルターを一致させるデータベースを指定します。

databaseRegex.options

string

一致で使用する正規表現オプション。

databaseRegex.pattern

string

一致する正規表現パターン。

これらのオプションは、 includeNamespacesexcludeNamespacesパラメーターの両方で使用できます。

正規表現を使用すると、複数のデータベースやコレクションを単一のパターンで一致させることができます。 複数の同じ名前のデータベースまたはコレクションを照合する場合は、個々のデータベースまたはコレクションのグループに対して一連のフィルターを作成するよりも正規表現を使用した方が簡単な場合があります。

databaseRegexcollectionsRegex はそれぞれ optionsフィールドをサポートしています。このフィールドを使用して正規式オプションを構成できます。内部的には、mongosync はフィルターとオプションを $regex 演算子に渡します。その演算子が使用できるオプションは、Filted Sync で使用できます。

たとえばこのフィルターは、 accounts_ string で始まるsalesデータベース内のコレクションと一致します。

"includeNamespaces": [
{
"database": "sales",
"collectionsRegex": {
"pattern": "^accounts_.+?$",
"options": "ms"
}
}
]