@@ -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
90+ select MongoDB 4.2+ compatible drivers, see the
9191:ecosystem:`Client Side Field Level Encryption Guide
9292</use-cases/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
@@ -256,10 +257,10 @@ Automatic Field Decryption
256257
257258The :bsontype:`BinData <Binary>` blob metadata includes the data
258259encryption key ``_id`` and encryption algorithm used to encrypt the
259- binary data. The 4.2- compatible drivers and 4.2 :binary:`~bin.mongo`
260- shell use this metadata to attempt automatic decryption of
261- :bsontype:`BinData <Binary>` subtype 6 objects. The automatic
262- decryption process works as follows:
260+ binary data. The 4.2+ compatible drivers and 4.2 or later
261+ :binary:`~bin.mongo` shell use this metadata to attempt automatic
262+ decryption of :bsontype:`BinData <Binary>` subtype 6 objects. The
263+ automatic decryption process works as follows:
263264
2642651. Check the :bsontype:`BinData <Binary>` blob metadata for the
265266 data encryption key and encryption algorithm used to encrypt the
@@ -305,9 +306,10 @@ client construction method.
305306Enforce Field Level Encryption Schema
306307-------------------------------------
307308
308- The MongoDB 4.2 server supports using :doc:`schema validation
309- </core/schema-validation>` to enforce encryption of specific fields in a
310- collection. Use the :ref:`automatic encryption rule keywords
309+ Starting with MongoDB 4.2, the server supports using
310+ :doc:`schema validation </core/schema-validation>` to enforce encryption
311+ of specific fields in a collection. Use the
312+ :ref:`automatic encryption rule keywords
311313<field-level-encryption-json-schema>` with the
312314:query:`$jsonSchema` validation object to indicate which fields require
313315encryption. The server rejects any write operations to that collection
@@ -370,7 +372,7 @@ on the :ref:`database connection configuration
370372.. container::
371373
372374 *Automatic client-side field level encryption is available with
373- MongoDB 4.2 Enterprise only.*
375+ MongoDB Enterprise 4.2 or later only.*
374376
375377- If the connection :ref:`ClientSideFieldLevelEncryptionOptions`
376378 ``schemaMap`` object contains a key for the specified collection, the
@@ -414,7 +416,7 @@ Driver Compatibility Table
414416--------------------------
415417
416418MongoDB 4.2 client-side field level encryption is only available with
417- the following official 4.2- compatible driver versions:
419+ the following official 4.2+ compatible driver versions:
418420
419421.. list-table::
420422 :widths: 20 20 60
0 commit comments