@@ -17,7 +17,7 @@ Limitations
17
17
18
18
``mongosync`` does not check for compliance with the documented
19
19
limitations. Please ensure that your application is not affected by
20
- the limitations . Running ``mongosync`` in the presence of one of
20
+ the limitations. Running ``mongosync`` in the presence of one of
21
21
these limitations could lead to undefined behavior on the destination
22
22
cluster.
23
23
@@ -26,47 +26,53 @@ General Limitations
26
26
27
27
- The minimum supported server versions are MongoDB 6.0.8 and 7.0.0.
28
28
29
- .. include:: /includes/fact-minimum-versions.rst
29
+ - .. include:: /includes/fact-minimum-versions.rst
30
30
31
- - ``mongosync`` does not support MongoDB rapid releases such as 6.1 or
31
+ - ``mongosync`` doesn't support MongoDB rapid releases such as 6.1 or
32
32
6.2. The minimum supported server version is MongoDB 6.0.5.
33
33
For more information on MongoDB versioning, see
34
34
:ref:`release-version-numbers`.
35
- - The source and destination clusters must have the same major and minor
36
- release version, but can have different patch releases.
35
+ - In ``mongosync`` versions earlier than 1.7.0, the source and
36
+ destination clusters must have the same major and minor release
37
+ version, but can have different patch releases.
37
38
38
- For example,
39
+ For example:
40
+
41
+ - ``mongosync`` can sync from a MongoDB 6.0.8 source cluster to a
42
+ destination cluster using MongoDB 6.0.9. This is because the patch
43
+ releases have the same major version.
44
+ - ``mongosync`` doesn't support a sync from a MongoDB 6.0.9 source
45
+ cluster to a destination cluster using MongoDB 7.0.0. This is
46
+ because the releases have different major versions.
47
+
48
+ - In ``mongosync`` versions earlier than 1.7.0, the source and
49
+ destination clusters must have the same :dbcommand:`Feature
50
+ Compatibility Version <setFeatureCompatibilityVersion>`.
51
+
52
+ - .. include:: /includes/cross-version-sync.rst
39
53
40
- - ``mongosync`` supports sync from a MongoDB 6.0.8 source cluster to a
41
- MongoDB 6.0.9 destination cluster, since these are patch releases
42
- of the same major release.
43
- - ``mongosync`` does not support sync from a MongoDB 6.0.9 source cluster to
44
- a MongoDB 7.0.0 destination cluster, since they have different major
45
- versions.
46
54
- The minimum supported :dbcommand:`Feature Compatibility Version
47
55
<setFeatureCompatibilityVersion>` is 6.0.
48
- - The source and destination clusters must have the same Feature
49
- Compatibility Version.
50
56
- The destination cluster must be empty.
51
- - ``mongosync`` does not validate that the clusters or the environment
57
+ - ``mongosync`` doesn't validate that the clusters or the environment
52
58
are properly configured.
53
59
- Other clients must not write to the destination cluster while
54
60
``mongosync`` is running.
55
61
- If write blocking is disabled, the client must :ref:`prevent writes
56
62
<c2c-api-start>` to the source cluster before starting the commit
57
63
process.
58
- - :dbcommand:`applyOps` operations from the source cluster are not
64
+ - :dbcommand:`applyOps` operations from the source cluster aren't
59
65
supported.
60
- - :ref:`system.* collections <metadata-system-collections>` are not
66
+ - :ref:`system.* collections <metadata-system-collections>` aren't
61
67
replicated.
62
- - Documents that have dollar (``$``) prefixed field names are not
68
+ - Documents that have dollar (``$``) prefixed field names aren't
63
69
supported. See :ref:`Field Names with Periods and Dollar Signs
64
70
<crud-concepts-dot-dollar-considerations>`.
65
- - Serverless clusters are not supported.
66
- - The MongoDB Shared Tier is not supported.
71
+ - Serverless clusters aren't supported.
72
+ - A MongoDB Shared Tier isn't supported.
67
73
- `Queryable Encryption
68
- <https://www.mongodb.com/docs/v6.0/core/queryable-encryption/>`__ is
69
- not supported.
74
+ <https://www.mongodb.com/docs/v6.0/core/queryable-encryption/>`__
75
+ isn't supported.
70
76
- After you replace the ``mongosync`` binary during an upgrade or a
71
77
downgrade, you should drop all non-system databases in the destination
72
78
cluster before starting the new binary. Syncing operations will
@@ -84,14 +90,14 @@ discuss your requirements.
84
90
Unsupported Collection Types
85
91
----------------------------
86
92
87
- - Time-series collections are not supported.
93
+ - Time-series collections aren't supported.
88
94
- Clustered collections with :ref:`expireAfterSeconds
89
- <db.createCollection.expireAfterSeconds>` set are not supported.
95
+ <db.createCollection.expireAfterSeconds>` set aren't supported.
90
96
91
97
Sharded Clusters
92
98
----------------
93
99
94
- - ``mongosync`` does not support sync from a sharded cluster
100
+ - ``mongosync`` doesn't support sync from a sharded cluster
95
101
to a replica set.
96
102
- Sync from a replica set to a sharded cluster has the following
97
103
limitations:
@@ -107,13 +113,14 @@ Sharded Clusters
107
113
The index must either exist before ``mongosync`` starts or be
108
114
created after the migration is complete and ``mongosync`` has
109
115
stopped.
116
+
110
117
- Within a collection, the ``_id`` field must be unique across all of
111
118
the shards in the cluster. See :ref:`sharded-clusters-unique-indexes`
112
119
for more details.
113
120
- The :dbcommand:`movePrimary` command cannot be used to reassign the
114
121
primary shard while syncing.
115
122
- There is no replication for zone configuration. ``mongosync``
116
- replicates data, it does not inherit zones.
123
+ replicates data, it doesn't inherit zones.
117
124
- Shards cannot be added or removed while syncing.
118
125
- ``mongosync`` only syncs indexes that exist on all shards.
119
126
- ``mongosync`` only syncs indexes that have consistent index
@@ -145,9 +152,9 @@ Reversing
145
152
Multiple Clusters
146
153
-----------------
147
154
148
- - Syncing multiple source clusters to one destination cluster is not
155
+ - Syncing multiple source clusters to one destination cluster isn't
149
156
supported.
150
- - Syncing one source cluster to many destination clusters is not
157
+ - Syncing one source cluster to many destination clusters isn't
151
158
supported.
152
159
153
160
.. _c2c-filtering-limitations:
0 commit comments