diff --git a/source/about-mongosync.txt b/source/about-mongosync.txt index 64d67ad62..e126a967e 100644 --- a/source/about-mongosync.txt +++ b/source/about-mongosync.txt @@ -4,6 +4,9 @@ About ``mongosync`` ==================== +.. meta:: + :description: Explore how `mongosync` facilitates continuous data synchronization and one-time migrations between clusters, including its state transitions and API operations. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/connecting.txt b/source/connecting.txt index 7627b83ba..2d94bf77a 100644 --- a/source/connecting.txt +++ b/source/connecting.txt @@ -5,6 +5,9 @@ Connecting ``mongosync`` ======================== +.. meta:: + :description: Connect MongoDB clusters using the mongosync utility for self-managed, Atlas, or mixed environments. + .. include:: /includes/fact-connect-intro diff --git a/source/connecting/atlas-to-atlas.txt b/source/connecting/atlas-to-atlas.txt index 2d0af534e..a941e4644 100644 --- a/source/connecting/atlas-to-atlas.txt +++ b/source/connecting/atlas-to-atlas.txt @@ -4,6 +4,9 @@ Connect Two Atlas Clusters ========================== +.. meta:: + :description: Connect Atlas clusters using the mongosync utility, which supports replica sets and sharded clusters, requiring MongoDB 6.0 or later. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/connecting/onprem-to-atlas.txt b/source/connecting/onprem-to-atlas.txt index f551b83d9..1725a6cfd 100644 --- a/source/connecting/onprem-to-atlas.txt +++ b/source/connecting/onprem-to-atlas.txt @@ -4,6 +4,9 @@ Connect a Self-Managed Cluster to Atlas ======================================= +.. meta:: + :description: Connect a self-managed MongoDB cluster to an Atlas cluster using the mongosync utility, detailing connection strings, authentication, and required permissions. + .. default-domain:: mongodb diff --git a/source/connecting/onprem-to-onprem.txt b/source/connecting/onprem-to-onprem.txt index f7a87ea1e..dea589071 100644 --- a/source/connecting/onprem-to-onprem.txt +++ b/source/connecting/onprem-to-onprem.txt @@ -4,6 +4,9 @@ Connect Two Self-Managed Clusters ================================= +.. meta:: + :description: Connect self-managed MongoDB clusters using the mongosync utility, which requires specific permissions and connection strings for synchronization. + .. default-domain:: mongodb diff --git a/source/faq.txt b/source/faq.txt index 4d0df4923..8575ba808 100644 --- a/source/faq.txt +++ b/source/faq.txt @@ -4,6 +4,9 @@ Frequently Asked Questions ========================== +.. meta:: + :description: Find answers to common questions about using `mongosync` for cluster-to-cluster synchronization, including handling errors and hardware requirements. + .. default-domain:: mongodb diff --git a/source/index.txt b/source/index.txt index 44d71e2c2..bc9bd0733 100644 --- a/source/index.txt +++ b/source/index.txt @@ -4,6 +4,9 @@ Cluster-to-Cluster Sync ======================= +.. meta:: + :description: Enable continuous data synchronization or one-time migration between MongoDB clusters using the mongosync utility. + .. default-domain:: mongodb {+c2c-product-name+} provides continuous data synchronization or a diff --git a/source/installation.txt b/source/installation.txt index ebc3fe069..04d8b1ed4 100644 --- a/source/installation.txt +++ b/source/installation.txt @@ -4,6 +4,9 @@ Installation ============ +.. meta:: + :description: Find instructions to install Cluster-to-Cluster Sync on Linux and macOS. + .. contents:: On this page :local: diff --git a/source/installation/install-on-linux.txt b/source/installation/install-on-linux.txt index f6b51a69c..f8caecc3f 100644 --- a/source/installation/install-on-linux.txt +++ b/source/installation/install-on-linux.txt @@ -4,6 +4,9 @@ Install on Linux ================ +.. meta:: + :description: Install Cluster-to-Cluster Sync on Linux by downloading and extracting the `mongosync` tarball, then adding the binary to your `PATH`. + .. default-domain:: mongodb diff --git a/source/installation/install-on-macos.txt b/source/installation/install-on-macos.txt index 123170619..c431da25e 100644 --- a/source/installation/install-on-macos.txt +++ b/source/installation/install-on-macos.txt @@ -4,6 +4,9 @@ Install on macOS ================ +.. meta:: + :description: Install the latest version of `mongosync` on macOS by downloading and unzipping the ZIP file, then adding the binary to your `PATH`. + .. default-domain:: mongodb diff --git a/source/quickstart.txt b/source/quickstart.txt index 5a2271ca9..a0e8b4867 100644 --- a/source/quickstart.txt +++ b/source/quickstart.txt @@ -4,6 +4,9 @@ {+c2c-product-name+} Quickstart ================================== +.. meta:: + :description: Set up and synchronize data between MongoDB clusters using Cluster-to-Cluster Sync with `mongosync`, including connection setup and data verification. + .. default-domain:: mongodb .. facet:: diff --git a/source/reference.txt b/source/reference.txt index 3fbf976de..c4dba61e7 100644 --- a/source/reference.txt +++ b/source/reference.txt @@ -2,6 +2,9 @@ Reference ========= +.. meta:: + :description: Explore the configuration, API endpoints, and limitations of `mongosync` for cluster synchronization, including authentication and data verification processes. + :ref:`c2c-mongosync` Overview of ``mongosync`` binary. diff --git a/source/reference/api.txt b/source/reference/api.txt index 0df41b924..98abf6a7c 100644 --- a/source/reference/api.txt +++ b/source/reference/api.txt @@ -4,6 +4,9 @@ mongosync API Endpoints ======================= +.. meta:: + :description: Explore API endpoints for managing synchronization sessions between source and destination clusters, including starting, pausing, resuming, finalizing, and reversing sync. + .. default-domain:: mongodb :ref:`c2c-api-start` diff --git a/source/reference/api/commit.txt b/source/reference/api/commit.txt index ed2b34fb5..4cd4b51cf 100644 --- a/source/reference/api/commit.txt +++ b/source/reference/api/commit.txt @@ -4,6 +4,9 @@ ``commit`` ========== +.. meta:: + :description: Finalize the sync between clusters using the `commit` endpoint, ensuring data consistency and restoring collection characteristics. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/reference/api/pause.txt b/source/reference/api/pause.txt index b39b635c2..309ea3420 100644 --- a/source/reference/api/pause.txt +++ b/source/reference/api/pause.txt @@ -4,6 +4,9 @@ ``pause`` ========= +.. meta:: + :description: Pause the current synchronization operation using the `pause` endpoint when `mongosync` is in the RUNNING state. + .. default-domain:: mongodb diff --git a/source/reference/api/progress.txt b/source/reference/api/progress.txt index 50665da7f..8f9edeb4d 100644 --- a/source/reference/api/progress.txt +++ b/source/reference/api/progress.txt @@ -4,6 +4,9 @@ ``progress`` ============ +.. meta:: + :description: Retrieve the synchronization status or error details using the `progress` endpoint in the cluster-to-cluster sync API. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/reference/api/resume.txt b/source/reference/api/resume.txt index 32e63177a..206be678c 100644 --- a/source/reference/api/resume.txt +++ b/source/reference/api/resume.txt @@ -4,6 +4,9 @@ ``resume`` ========== +.. meta:: + :description: Resume a paused synchronization session using the `resume` endpoint, requiring `mongosync` to be in the PAUSED state. + .. default-domain:: mongodb diff --git a/source/reference/api/reverse.txt b/source/reference/api/reverse.txt index 44beeb83d..ab5acce7c 100644 --- a/source/reference/api/reverse.txt +++ b/source/reference/api/reverse.txt @@ -4,6 +4,9 @@ ``reverse`` =========== +.. meta:: + :description: Reverse the direction of a committed sync operation between clusters using the `reverse` endpoint, ensuring prerequisites are met. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/reference/api/start.txt b/source/reference/api/start.txt index b1708ec8b..4a10a8b16 100644 --- a/source/reference/api/start.txt +++ b/source/reference/api/start.txt @@ -4,6 +4,9 @@ ``start`` ========= +.. meta:: + :description: Initiate synchronization between source and destination clusters using the `start` endpoint, with options for index building, write blocking, and namespace filtering. + .. default-domain:: mongodb diff --git a/source/reference/collection-level-filtering.txt b/source/reference/collection-level-filtering.txt index 89318749b..a2f6b4acd 100644 --- a/source/reference/collection-level-filtering.txt +++ b/source/reference/collection-level-filtering.txt @@ -4,6 +4,9 @@ Filtered Sync ============= +.. meta:: + :description: Configure filtered sync in Cluster-to-Cluster Sync to specify which databases and collections to transfer between MongoDB clusters using inclusion and exclusion filters. + .. default-domain:: mongodb diff --git a/source/reference/collection-level-filtering/filter-regex.txt b/source/reference/collection-level-filtering/filter-regex.txt index eb0682707..d78712a8c 100644 --- a/source/reference/collection-level-filtering/filter-regex.txt +++ b/source/reference/collection-level-filtering/filter-regex.txt @@ -4,6 +4,9 @@ Regular Expressions in Filters ############################## +.. meta:: + :description: Configure filters for `includeNamespaces` and `excludeNamespaces` in Filtered Sync using regular expressions to match databases and collections. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/reference/configuration.txt b/source/reference/configuration.txt index faa281261..fb6f0e889 100644 --- a/source/reference/configuration.txt +++ b/source/reference/configuration.txt @@ -4,6 +4,9 @@ Configuration ============= +.. meta:: + :description: Configure mongosync instances using command line options or a YAML configuration file, and learn how to reconfigure settings during synchronization. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/reference/cutover-process.txt b/source/reference/cutover-process.txt index 6c6976410..6be1a6f50 100644 --- a/source/reference/cutover-process.txt +++ b/source/reference/cutover-process.txt @@ -4,6 +4,9 @@ Finalize Cutover Process ======================== +.. meta:: + :description: Finalize a migration and transfer application workload using the mongosync cutover process, ensuring successful data sync and write permissions on the destination cluster. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/reference/limitations.txt b/source/reference/limitations.txt index d0c9be560..b1a003f94 100644 --- a/source/reference/limitations.txt +++ b/source/reference/limitations.txt @@ -4,6 +4,9 @@ Limitations =========== +.. meta:: + :description: Understand the limitations of using `mongosync` for cluster-to-cluster sync, including unsupported features, required configurations, and specific conditions for successful migration. + .. default-domain:: mongodb diff --git a/source/reference/logging.txt b/source/reference/logging.txt index 02cd89e2e..4fead6fe8 100644 --- a/source/reference/logging.txt +++ b/source/reference/logging.txt @@ -5,6 +5,9 @@ Logging ======= +.. meta:: + :description: Configure `mongosync` logging to stdout or file, adjust verbosity, and understand log rotation and JSON format for monitoring events. + .. default-domain:: mongodb :ref:`mongosync ` maintains a running log of events, diff --git a/source/reference/mongosync-states.txt b/source/reference/mongosync-states.txt index 5f58ef909..80ad661d7 100644 --- a/source/reference/mongosync-states.txt +++ b/source/reference/mongosync-states.txt @@ -4,6 +4,9 @@ ``mongosync`` States ==================== +.. meta:: + :description: Explore the different states of `mongosync`, which determine the available API operations for managing sync processes between clusters. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/reference/mongosync.txt b/source/reference/mongosync.txt index 1a8a42e5f..4932adc2e 100644 --- a/source/reference/mongosync.txt +++ b/source/reference/mongosync.txt @@ -4,6 +4,9 @@ ``mongosync`` ============= +.. meta:: + :description: Use `mongosync` to migrate and continuously sync data between MongoDB clusters, with options for configuration and compatibility considerations. + .. default-domain:: mongodb .. program:: mongosync diff --git a/source/reference/mongosync/mongosync-behavior.txt b/source/reference/mongosync/mongosync-behavior.txt index c7f1302ff..d4c7cd304 100644 --- a/source/reference/mongosync/mongosync-behavior.txt +++ b/source/reference/mongosync/mongosync-behavior.txt @@ -4,6 +4,9 @@ ``mongosync`` Behavior ====================== +.. meta:: + :description: Understand how `mongosync` migrates and syncs data between clusters, including its behavior, settings, and considerations for continuous synchronization. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/reference/oplog-sizing.txt b/source/reference/oplog-sizing.txt index 98fa65ff6..d3333b9c5 100644 --- a/source/reference/oplog-sizing.txt +++ b/source/reference/oplog-sizing.txt @@ -4,6 +4,9 @@ oplog Sizing ============ +.. meta:: + :description: Ensure successful data synchronization between clusters by managing oplog size and monitoring replication lag with `mongosync`. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/reference/permissions.txt b/source/reference/permissions.txt index b87b7c816..1acbd3a50 100644 --- a/source/reference/permissions.txt +++ b/source/reference/permissions.txt @@ -4,6 +4,9 @@ User Permissions ================ +.. meta:: + :description: Ensure the user in the `mongosync` connection string has the necessary permissions on source and destination clusters for various sync types in self-managed and Atlas environments. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/reference/supported-server-version.txt b/source/reference/supported-server-version.txt index 6b94c63ac..a773c6d69 100644 --- a/source/reference/supported-server-version.txt +++ b/source/reference/supported-server-version.txt @@ -4,6 +4,9 @@ MongoDB Server Version Compatibility ==================================== +.. meta:: + :description: Understand the MongoDB server version requirements and limitations for using Cluster-to-Cluster Sync, including supported source and destination versions. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/reference/telemetry.txt b/source/reference/telemetry.txt index 819c0838c..ba5dd97d9 100644 --- a/source/reference/telemetry.txt +++ b/source/reference/telemetry.txt @@ -4,6 +4,9 @@ Telemetry ========= +.. meta:: + :description: Discover how to manage telemetry data collection in `mongosync`, including options to disable it for privacy concerns. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/reference/verification.txt b/source/reference/verification.txt index fc18f066e..20ccd0c8b 100644 --- a/source/reference/verification.txt +++ b/source/reference/verification.txt @@ -4,6 +4,9 @@ Verify Data Transfer ==================== +.. meta:: + :description: Verify data transfer between clusters using methods like embedded verifier, document counts, hash comparison, and custom scripts to ensure successful migration. + .. default-domain:: mongodb .. facet:: diff --git a/source/reference/verification/count.txt b/source/reference/verification/count.txt index 41df6feb9..c8d4bdefe 100644 --- a/source/reference/verification/count.txt +++ b/source/reference/verification/count.txt @@ -4,6 +4,9 @@ Verify with Document Counts =========================== +.. meta:: + :description: Verify successful sync between clusters by comparing document counts in each synced collection, suitable for insert-only workloads. + .. default-domain:: mongodb .. facet:: diff --git a/source/reference/verification/hash.txt b/source/reference/verification/hash.txt index 0bc44af67..84934fe8a 100644 --- a/source/reference/verification/hash.txt +++ b/source/reference/verification/hash.txt @@ -4,6 +4,9 @@ Verify with Hash Comparison =========================== +.. meta:: + :description: Verify sync between clusters by comparing MD5 hashes of collections, noting that this method locks the cluster and is slower than document count verification. + .. default-domain:: mongodb .. facet:: diff --git a/source/reference/verification/verifier.txt b/source/reference/verification/verifier.txt index aff724058..2b15ba3f7 100644 --- a/source/reference/verification/verifier.txt +++ b/source/reference/verification/verifier.txt @@ -4,6 +4,9 @@ Verify with Migration Verifier ============================== +.. meta:: + :description: Verify cluster sync success using Migration Verifier, which checks documents, views, and indexes concurrently with `mongosync`. + .. default-domain:: mongodb .. facet:: diff --git a/source/reference/versioning.txt b/source/reference/versioning.txt index e14db19d1..7c811c13d 100644 --- a/source/reference/versioning.txt +++ b/source/reference/versioning.txt @@ -4,6 +4,9 @@ ``mongosync`` Versioning ======================== +.. meta:: + :description: Understand how Cluster-to-Cluster Sync uses semantic versioning, including guidelines for major, minor, and patch version updates. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/release-notes.txt b/source/release-notes.txt index 6d9f9d607..5b80f6713 100644 --- a/source/release-notes.txt +++ b/source/release-notes.txt @@ -2,6 +2,9 @@ Release Notes ============= +.. meta:: + :description: Explore the release notes for Cluster-to-Cluster Sync, including the latest stable version and previous releases. + Always install the latest, stable version of {+c2c-product-name+}. For more information on types of MongoDB releases, see :ref:`c2c-release-version-numbers`. diff --git a/source/release-notes/0.9.txt b/source/release-notes/0.9.txt index 43959e70d..424c12031 100644 --- a/source/release-notes/0.9.txt +++ b/source/release-notes/0.9.txt @@ -4,6 +4,9 @@ Release Notes for mongosync 0.9 =============================== +.. meta:: + :description: Explore the release notes for mongosync 0.9, highlighting its preview status and potential limitations. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/release-notes/1.0.txt b/source/release-notes/1.0.txt index 874dea8c2..c59a0e07a 100644 --- a/source/release-notes/1.0.txt +++ b/source/release-notes/1.0.txt @@ -4,6 +4,9 @@ Release Notes for mongosync 1.0 =============================== +.. meta:: + :description: Discover the new features in mongosync 1.0, including support for multiple instances, DDL operations, collation, and API improvements. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/release-notes/1.1.txt b/source/release-notes/1.1.txt index 9e33b058f..63ccf035d 100644 --- a/source/release-notes/1.1.txt +++ b/source/release-notes/1.1.txt @@ -4,6 +4,9 @@ Release Notes for mongosync 1.1 =============================== +.. meta:: + :description: Discover the new features in mongosync 1.1, including filtered sync and support for syncing between clusters with different sharding configurations. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/release-notes/1.2.txt b/source/release-notes/1.2.txt index a3217d4af..15145bca2 100644 --- a/source/release-notes/1.2.txt +++ b/source/release-notes/1.2.txt @@ -4,6 +4,9 @@ Release Notes for mongosync 1.2 =============================== +.. meta:: + :description: Upgrade to mongosync 1.2 to address document copying issues and enable migration from MongoDB versions lower than 6.0 with new guardrails and bug fixes. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/release-notes/1.3.txt b/source/release-notes/1.3.txt index 651539d23..8e80a62d6 100644 --- a/source/release-notes/1.3.txt +++ b/source/release-notes/1.3.txt @@ -4,6 +4,9 @@ Release Notes for mongosync 1.3 =============================== +.. meta:: + :description: Discover new features and bug fixes in mongosync 1.3, including support for capped collections and improved migration performance by disabling non-essential index builds. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/release-notes/1.4.txt b/source/release-notes/1.4.txt index d536f3c86..107b8b2d9 100644 --- a/source/release-notes/1.4.txt +++ b/source/release-notes/1.4.txt @@ -4,6 +4,9 @@ Release Notes for mongosync 1.4 =============================== +.. meta:: + :description: Upgrade to mongosync 1.4 for improved performance, memory handling, and telemetry features, with fixes for document replication and collection naming issues. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/release-notes/1.5.txt b/source/release-notes/1.5.txt index f60493fb7..888af798b 100644 --- a/source/release-notes/1.5.txt +++ b/source/release-notes/1.5.txt @@ -4,6 +4,9 @@ Release Notes for mongosync 1.5 =============================== +.. meta:: + :description: Upgrade to mongosync 1.5 for improved oplog rollover resilience, default DEBUG logging, and bug fixes for large collections and index reporting. + .. default-domain:: mongodb diff --git a/source/release-notes/1.6.txt b/source/release-notes/1.6.txt index 43f55fcf1..d56c0f4ae 100644 --- a/source/release-notes/1.6.txt +++ b/source/release-notes/1.6.txt @@ -4,6 +4,9 @@ Release Notes for mongosync 1.6 =============================== +.. meta:: + :description: Discover the new features, bug fixes, and improvements in mongosync 1.6, including support for MongoDB 7.0 and enhanced filtering capabilities. + .. default-domain:: mongodb diff --git a/source/release-notes/1.7.txt b/source/release-notes/1.7.txt index 0a14b5f81..90809ebae 100644 --- a/source/release-notes/1.7.txt +++ b/source/release-notes/1.7.txt @@ -4,6 +4,9 @@ Release Notes for mongosync 1.7 =============================== +.. meta:: + :description: Discover the latest updates and fixes in mongosync 1.7, including critical advisories, patch releases, and new features for improved data synchronization. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/release-notes/1.8.txt b/source/release-notes/1.8.txt index a337c90e1..9cd49168b 100644 --- a/source/release-notes/1.8.txt +++ b/source/release-notes/1.8.txt @@ -4,6 +4,9 @@ Release Notes for mongosync 1.8 =============================== +.. meta:: + :description: Discover new features and fixes in mongosync 1.8, including OpenID Connect support and improved progress tracking. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/topologies.txt b/source/topologies.txt index 73a8d1eea..cc836fa4b 100644 --- a/source/topologies.txt +++ b/source/topologies.txt @@ -2,6 +2,9 @@ Supported Cluster Topologies ============================ +.. meta:: + :description: Explore how cluster topology impacts data synchronization between MongoDB clusters using `mongosync`, supporting replica sets and sharded clusters. + .. contents:: On this page :local: :backlinks: none diff --git a/source/topologies/multiple-mongosyncs.txt b/source/topologies/multiple-mongosyncs.txt index 850409ac2..4aff03564 100644 --- a/source/topologies/multiple-mongosyncs.txt +++ b/source/topologies/multiple-mongosyncs.txt @@ -4,6 +4,9 @@ Sync Sharded Clusters ===================== +.. meta:: + :description: Configure multiple `mongosync` instances to synchronize sharded clusters, ensuring each instance matches a shard and follows identical API commands. + .. default-domain:: mongodb .. contents:: On this page diff --git a/source/topologies/rs-to-sharded.txt b/source/topologies/rs-to-sharded.txt index 6d5031a4e..c074b4930 100644 --- a/source/topologies/rs-to-sharded.txt +++ b/source/topologies/rs-to-sharded.txt @@ -4,6 +4,9 @@ Sync a Replica Set to a Sharded Cluster ======================================= +.. meta:: + :description: Synchronize data from a replica set to a sharded cluster using `mongosync`, including setup, connection, and sharding options. + .. contents:: On this page :local: :backlinks: none