Queryable Encryption
MongoDB 🔴 SeniorDéfinition
Chiffrement cote client qui stocke les données sensibles sous forme entièrement randomisee sur le serveur, tout en permettant des requêtes d'égalité et, depuis MongoDB 8.0, des requêtes par plage (range) directement sur les champs chiffres, sans jamais déchiffrer cote serveur.
Analogie
Comme interroger un coffre-fort ferme en lui demandant si le contenu dépassé un certain montant, sans jamais l'ouvrir.
Exemple de code
const encryptedFieldsMap = {
'app.patients': { fields: [
{ path: 'ssn', bsonType: 'string',
queries: { queryType: 'equality' } }
]}
};
// Le driver chiffre/dechiffre automatiquement
// via encryptedFieldsMap
Cas d'usage
Stocker des données réglementées (santé, finance) tout en gardant la capacité de les filtrer par égalité ou par plage.
Anti-pattern
Confondre Queryable Encryption avec le Field-Level Encryption classique (CSFLE), qui ne permet aucune recherche sur les champs chiffres.
Termes liés
Dans l'actu
- 06/10 Les requêtes par préfixe, suffixe et sous-chaîne passent en GA dans Queryable Encryption de MongoDB : on peut désormais chercher du texte dans des champs chiffrés sans jamais les déchiffrer côté serveur, en complément des requêtes d'égalité et de plage déjà disponibles. Semaine 41 (1re moitié) · 5 – 7 octobre 2026 →
- 30/09 Au MongoDB.local NYC, MongoDB 9.0 passe en GA avec un débit annoncé jusqu'à 2× supérieur. Queryable Encryption permet maintenant les recherches par préfixe, suffixe et sous-chaîne sur des champs entièrement chiffrés. Semaine 40 (1re moitié) · 28 – 30 septembre 2026 →
- 30/09 MongoDB 9.0 passe en GA (débit annoncé jusqu'à 2×) : Queryable Encryption autorise les recherches par préfixe, suffixe et sous-chaîne sur champs chiffrés, et le reranking (Voyage rerank-3) s'exécute nativement dans l'aggregation pipeline. Bilan septembre 2026 →
Fiche mise à jour le 2026-09-27