{ "description": "fle2v2-InsertFind-keyAltName", "schemaVersion": "1.25", "runOnRequirements": [ { "minServerVersion": "7.0.0", "topologies": [ "replicaset", "sharded", "load-balanced" ], "csfle": { "minLibmongocryptVersion": "1.18.0" } } ], "createEntities": [ { "client": { "id": "client0", "autoEncryptOpts": { "keyVaultNamespace": "keyvault.datakeys", "kmsProviders": { "local": { "key": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk" } }, "encryptedFieldsMap": { "default.default": { "fields": [ { "path": "encryptedIndexed", "bsonType": "string", "queries": { "queryType": "equality", "contention": { "$numberLong": "0" } }, "keyAltName": "altname" } ] } } }, "observeEvents": [ "commandStartedEvent" ] } }, { "database": { "id": "db", "client": "client0", "databaseName": "default" } }, { "collection": { "id": "coll", "database": "db", "collectionName": "default" } }, { "client": { "id": "client_unencrypted", "observeEvents": [ "commandStartedEvent" ] } }, { "database": { "id": "db_unencrypted", "client": "client_unencrypted", "databaseName": "default" } }, { "collection": { "id": "coll_unencrypted", "database": "db_unencrypted", "collectionName": "default" } } ], "initialData": [ { "databaseName": "default", "collectionName": "default", "documents": [], "createOptions": { "encryptedFields": { "fields": [ { "keyId": { "$binary": { "base64": "EjRWeBI0mHYSNBI0VniQEg==", "subType": "04" } }, "path": "encryptedIndexed", "bsonType": "string", "queries": { "queryType": "equality", "contention": { "$numberLong": "0" } } } ] } } }, { "databaseName": "keyvault", "collectionName": "datakeys", "documents": [ { "_id": { "$binary": { "base64": "EjRWeBI0mHYSNBI0VniQEg==", "subType": "04" } }, "keyMaterial": { "$binary": { "base64": "sHe0kz57YW7v8g9VP9sf/+K1ex4JqKc5rf/URX3n3p8XdZ6+15uXPaSayC6adWbNxkFskuMCOifDoTT+rkqMtFkDclOy884RuGGtUysq3X7zkAWYTKi8QAfKkajvVbZl2y23UqgVasdQu3OVBQCrH/xY00nNAs/52e958nVjBuzQkSb1T8pKJAyjZsHJ60+FtnfafDZSTAIBJYn7UWBCwQ==", "subType": "00" } }, "creationDate": { "$date": { "$numberLong": "1648914851981" } }, "updateDate": { "$date": { "$numberLong": "1648914851981" } }, "status": { "$numberInt": "0" }, "masterKey": { "provider": "local" }, "keyAltNames": [ "altname" ] } ] } ], "tests": [ { "description": "Insert and find FLE2 indexed field", "operations": [ { "name": "insertOne", "arguments": { "document": { "_id": 1, "encryptedIndexed": "123" } }, "object": "coll" }, { "name": "find", "arguments": { "filter": { "encryptedIndexed": "123" } }, "object": "coll", "expectResult": [ { "_id": 1, "encryptedIndexed": "123" } ] }, { "name": "find", "object": "coll_unencrypted", "arguments": { "filter": {} }, "expectResult": [ { "_id": 1, "encryptedIndexed": { "$$type": "binData" }, "__safeContent__": [ { "$binary": { "base64": "31eCYlbQoVboc5zwC8IoyJVSkag9PxREka8dkmbXJeY=", "subType": "00" } } ] } ] } ], "expectEvents": [ { "client": "client0", "events": [ { "commandStartedEvent": { "command": { "find": "datakeys", "filter": { "$or": [ { "_id": { "$in": [] } }, { "keyAltNames": { "$in": [ "altname" ] } } ] }, "$db": "keyvault", "readConcern": { "level": "majority" } }, "commandName": "find" } }, { "commandStartedEvent": { "command": { "insert": "default", "documents": [ { "_id": 1, "encryptedIndexed": { "$$type": "binData" } } ], "ordered": true, "encryptionInformation": { "type": 1, "schema": { "default.default": { "escCollection": "enxcol_.default.esc", "ecocCollection": "enxcol_.default.ecoc", "fields": [ { "keyId": { "$binary": { "base64": "EjRWeBI0mHYSNBI0VniQEg==", "subType": "04" } }, "path": "encryptedIndexed", "bsonType": "string", "queries": { "queryType": "equality", "contention": { "$numberLong": "0" } } } ] } } } }, "commandName": "insert" } }, { "commandStartedEvent": { "command": { "find": "default", "filter": { "encryptedIndexed": { "$eq": { "$binary": { "base64": "DIkAAAAFZAAgAAAAAPGmZcUzdE/FPILvRSyAScGvZparGI2y9rJ/vSBxgCujBXMAIAAAAACi1RjmndKqgnXy7xb22RzUbnZl1sOZRXPOC0KcJkAxmQVsACAAAAAApJtKPW4+o9B7gAynNLL26jtlB4+hq5TXResijcYet8USY20AAAAAAAAAAAAA", "subType": "06" } } } }, "encryptionInformation": { "type": 1, "schema": { "default.default": { "escCollection": "enxcol_.default.esc", "ecocCollection": "enxcol_.default.ecoc", "fields": [ { "keyId": { "$binary": { "base64": "EjRWeBI0mHYSNBI0VniQEg==", "subType": "04" } }, "path": "encryptedIndexed", "bsonType": "string", "queries": { "queryType": "equality", "contention": { "$numberLong": "0" } } } ] } } } }, "commandName": "find" } } ] } ] }, { "description": "Create translates keyAltName", "operations": [ { "name": "dropCollection", "object": "db", "arguments": { "collection": "default" } }, { "name": "createCollection", "object": "db", "arguments": { "collection": "default" } } ], "expectEvents": [ { "client": "client0", "events": [ { "commandStartedEvent": { "command": { "drop": "enxcol_.default.esc" }, "commandName": "drop" } }, { "commandStartedEvent": { "command": { "drop": "enxcol_.default.ecoc" }, "commandName": "drop" } }, { "commandStartedEvent": { "command": { "drop": "default" }, "commandName": "drop" } }, { "commandStartedEvent": { "command": { "create": "enxcol_.default.esc", "clusteredIndex": { "key": { "_id": 1 }, "unique": true } }, "commandName": "create" } }, { "commandStartedEvent": { "command": { "create": "enxcol_.default.ecoc", "clusteredIndex": { "key": { "_id": 1 }, "unique": true } }, "commandName": "create" } }, { "commandStartedEvent": { "command": { "find": "datakeys", "filter": { "$or": [ { "_id": { "$in": [] } }, { "keyAltNames": { "$in": [ "altname" ] } } ] }, "$db": "keyvault", "readConcern": { "level": "majority" } }, "commandName": "find" } }, { "commandStartedEvent": { "command": { "create": "default", "encryptedFields": { "fields": [ { "path": "encryptedIndexed", "bsonType": "string", "queries": { "queryType": "equality", "contention": { "$numberLong": "0" } }, "keyId": { "$binary": { "base64": "EjRWeBI0mHYSNBI0VniQEg==", "subType": "04" } } } ] } }, "commandName": "create" } }, { "commandStartedEvent": { "command": { "createIndexes": "default", "indexes": [ { "name": "__safeContent___1", "key": { "__safeContent__": 1 } } ] }, "commandName": "createIndexes" } } ] } ] } ] }