@@ -12,7 +12,7 @@ Client-Side Field Level Encryption
1212
1313.. versionadded:: 4.2
1414
15- The :ref:`official MongoDB 4.2- compatible drivers
15+ The :ref:`official MongoDB 4.2+ compatible drivers
1616<field-level-encryption-drivers>` provide a client-side field level
1717encryption framework. Applications can encrypt fields in documents
1818*prior* to transmitting data over the wire to the server. Only
@@ -82,24 +82,24 @@ and ``phone``. Encrypted fields are stored as
8282 "ssn" : BinData(6,"AaloEw285E3AnfjP+r8ph2YCvMI1+rWzpZK97tV6iz0jx")
8383 }
8484
85- For a complete list of official 4.2- compatible drivers with support
85+ For a complete list of official 4.2+ compatible drivers with support
8686for client-side field level encryption, see
8787:ref:`field-level-encryption-drivers`.
8888
8989For an end-to-end procedure for configuring field level encryption using
90- select MongoDB 4.2- compatible drivers, see the
91- :ecosystem :`Client Side Field Level Encryption Guide
92- </use-cases /client-side-field-level-encryption-guide/ >`.
90+ select MongoDB 4.2+ compatible drivers, see the
91+ :driver :`Client Side Field Level Encryption Guide
92+ </security /client-side-field-level-encryption-guide>`.
9393
9494Supported Encryption Methods
9595----------------------------
9696
9797MongoDB supports two methods of client-side field level encryption using
98- the official MongoDB 4.2- compatible drivers:
98+ the official MongoDB 4.2+ compatible drivers:
9999
100100Explicit (manual) encryption of fields
101- Official :ref:`MongoDB 4.2- compatible drivers
102- <field-level-encryption-drivers>` and the MongoDB 4.2
101+ Official :ref:`MongoDB 4.2+ compatible drivers
102+ <field-level-encryption-drivers>` and the MongoDB 4.2 or later
103103 :binary:`~bin.mongo` shell support explicitly encrypting or decrypting
104104 fields with a specific data encryption key and encryption algorithm.
105105
@@ -115,8 +115,8 @@ Explicit (manual) encryption of fields
115115Automatic encryption of fields
116116 .. include:: /includes/extracts/csfle-enterprise-atlas-only.rst
117117
118- Official :ref:`MongoDB 4.2- compatible drivers
119- <field-level-encryption-drivers>` and the MongoDB 4.2
118+ Official :ref:`MongoDB 4.2+ compatible drivers
119+ <field-level-encryption-drivers>` and the MongoDB 4.2 or later
120120 :binary:`~bin.mongo` shell support automatically encrypting fields in
121121 read and write operations.
122122
@@ -133,10 +133,11 @@ Automatic encryption of fields
133133 For more information, see
134134 :doc:`/core/security-automatic-client-side-encryption`.
135135
136- MongoDB 4.2-compatible drivers and the 4.2 :binary:`~bin.mongo` shell
137- automatically decrypt :bsontype:`Binary` subtype 6 objects created using
138- client-side field level encryption. For more information on automatic
139- decryption, see :ref:`field-level-encryption-automatic-decryption`.
136+ MongoDB 4.2+ compatible drivers and the 4.2 or later
137+ :binary:`~bin.mongo` shell automatically decrypt :bsontype:`Binary`
138+ subtype 6 objects created using client-side field level encryption. For
139+ more information on automatic decryption, see
140+ :ref:`field-level-encryption-automatic-decryption`.
140141
141142.. important::
142143
@@ -158,11 +159,11 @@ driver and each encryption component:
158159
159160- ``libmongocrypt`` is the `Apache-licensed open-source
160161 <https://github.com/mongodb/libmongocrypt>`__ core cryptography
161- library used by the official MongoDB 4.2- compatible drivers and the
162- :binary:`~bin.mongo` shell for powering client-side field level
163- encryption. Some drivers may require specific integration steps to
164- install or link the library. Defer to driver documentation for more
165- complete information.
162+ library used by the official MongoDB 4.2+ compatible drivers and the
163+ MongoDB 4.2 or later :binary:`~bin.mongo` shell for powering
164+ client-side field level encryption. Some drivers may require specific
165+ integration steps to install or link the library. Defer to driver
166+ documentation for more complete information.
166167
167168- :ref:`mongocryptd` supports :ref:`field-level-encryption-automatic`
168169 and is only available with MongoDB Enterprise. ``mongocryptd`` does
@@ -251,9 +252,10 @@ Automatic Field Decryption
251252
252253The :bsontype:`BinData <Binary>` blob metadata includes the data
253254encryption key ``_id`` and encryption algorithm used to encrypt the
254- binary data. The 4.2-compatible drivers and 4.2 :binary:`~bin.mongo`
255- shell use this metadata to attempt automatic decryption ``BinData`` type
256- 6 values. The automatic decryption process works as follows:
255+ binary data. The 4.2+ compatible drivers and 4.2 or later
256+ :binary:`~bin.mongo` shell use this metadata to attempt automatic
257+ decryption of :bsontype:`BinData <Binary>` subtype 6 objects. The
258+ automatic decryption process works as follows:
257259
2582601. Check the :bsontype:`BinData <Binary>` blob metadata for the
259261 data encryption key and encryption algorithm used to encrypt the
@@ -294,9 +296,10 @@ client construction method.
294296Enforce Field Level Encryption Schema
295297-------------------------------------
296298
297- The MongoDB 4.2 server supports using :doc:`schema validation
298- </core/schema-validation>` to enforce encryption of specific fields in a
299- collection. Use the :ref:`automatic encryption rule keywords
299+ Starting with MongoDB 4.2, the server supports using
300+ :doc:`schema validation </core/schema-validation>` to enforce encryption
301+ of specific fields in a collection. Use the
302+ :ref:`automatic encryption rule keywords
300303<field-level-encryption-json-schema>` with the
301304:query:`$jsonSchema` validation object to indicate which fields require
302305encryption. The server rejects any write operations to that collection
@@ -359,7 +362,7 @@ on the :ref:`database connection configuration
359362.. container::
360363
361364 *Automatic client-side field level encryption is available with
362- MongoDB 4.2 Enterprise only.*
365+ MongoDB Enterprise 4.2 or later only.*
363366
364367- If the connection :ref:`ClientSideFieldLevelEncryptionOptions`
365368 ``schemaMap`` object contains a key for the specified collection, the
@@ -403,7 +406,7 @@ Driver Compatibility Table
403406--------------------------
404407
405408MongoDB 4.2 client-side field level encryption is only available with
406- the following official 4.2- compatible driver versions:
409+ the following official 4.2+ compatible driver versions:
407410
408411.. list-table::
409412 :widths: 20 20 60
0 commit comments