1{
2 "runOn": [
3 {
4 "minServerVersion": "7.0.0",
5 "topology": [
6 "replicaset",
7 "sharded",
8 "load-balanced"
9 ]
10 }
11 ],
12 "database_name": "default",
13 "collection_name": "default",
14 "data": [],
15 "encrypted_fields": {
16 "fields": [
17 {
18 "keyId": {
19 "$binary": {
20 "base64": "EjRWeBI0mHYSNBI0VniQEg==",
21 "subType": "04"
22 }
23 },
24 "path": "encryptedIndexed",
25 "bsonType": "string",
26 "queries": {
27 "queryType": "equality",
28 "contention": {
29 "$numberLong": "0"
30 }
31 }
32 },
33 {
34 "keyId": {
35 "$binary": {
36 "base64": "q83vqxI0mHYSNBI0VniQEg==",
37 "subType": "04"
38 }
39 },
40 "path": "encryptedUnindexed",
41 "bsonType": "string"
42 }
43 ]
44 },
45 "key_vault_data": [
46 {
47 "_id": {
48 "$binary": {
49 "base64": "q83vqxI0mHYSNBI0VniQEg==",
50 "subType": "04"
51 }
52 },
53 "keyMaterial": {
54 "$binary": {
55 "base64": "HBk9BWihXExNDvTp1lUxOuxuZK2Pe2ZdVdlsxPEBkiO1bS4mG5NNDsQ7zVxJAH8BtdOYp72Ku4Y3nwc0BUpIKsvAKX4eYXtlhv5zUQxWdeNFhg9qK7qb8nqhnnLeT0f25jFSqzWJoT379hfwDeu0bebJHr35QrJ8myZdPMTEDYF08QYQ48ShRBli0S+QzBHHAQiM2iJNr4svg2WR8JSeWQ==",
56 "subType": "00"
57 }
58 },
59 "creationDate": {
60 "$date": {
61 "$numberLong": "1648914851981"
62 }
63 },
64 "updateDate": {
65 "$date": {
66 "$numberLong": "1648914851981"
67 }
68 },
69 "status": {
70 "$numberInt": "0"
71 },
72 "masterKey": {
73 "provider": "local"
74 }
75 }
76 ],
77 "tests": [
78 {
79 "description": "Insert and find FLE2 unindexed field",
80 "clientOptions": {
81 "autoEncryptOpts": {
82 "kmsProviders": {
83 "local": {
84 "key": {
85 "$binary": {
86 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
87 "subType": "00"
88 }
89 }
90 }
91 }
92 }
93 },
94 "operations": [
95 {
96 "name": "insertOne",
97 "arguments": {
98 "document": {
99 "_id": 1,
100 "encryptedUnindexed": "value123"
101 }
102 }
103 },
104 {
105 "name": "find",
106 "arguments": {
107 "filter": {
108 "_id": 1
109 }
110 },
111 "result": [
112 {
113 "_id": 1,
114 "encryptedUnindexed": "value123"
115 }
116 ]
117 }
118 ],
119 "expectations": [
120 {
121 "command_started_event": {
122 "command": {
123 "listCollections": 1,
124 "filter": {
125 "name": "default"
126 }
127 },
128 "command_name": "listCollections"
129 }
130 },
131 {
132 "command_started_event": {
133 "command": {
134 "find": "datakeys",
135 "filter": {
136 "$or": [
137 {
138 "_id": {
139 "$in": [
140 {
141 "$binary": {
142 "base64": "q83vqxI0mHYSNBI0VniQEg==",
143 "subType": "04"
144 }
145 }
146 ]
147 }
148 },
149 {
150 "keyAltNames": {
151 "$in": []
152 }
153 }
154 ]
155 },
156 "$db": "keyvault",
157 "readConcern": {
158 "level": "majority"
159 }
160 },
161 "command_name": "find"
162 }
163 },
164 {
165 "command_started_event": {
166 "command": {
167 "insert": "default",
168 "documents": [
169 {
170 "_id": 1,
171 "encryptedUnindexed": {
172 "$$type": "binData"
173 }
174 }
175 ],
176 "ordered": true
177 },
178 "command_name": "insert"
179 }
180 },
181 {
182 "command_started_event": {
183 "command": {
184 "find": "default",
185 "filter": {
186 "_id": {
187 "$eq": 1
188 }
189 }
190 },
191 "command_name": "find"
192 }
193 }
194 ],
195 "outcome": {
196 "collection": {
197 "data": [
198 {
199 "_id": 1,
200 "encryptedUnindexed": {
201 "$$type": "binData"
202 }
203 }
204 ]
205 }
206 }
207 },
208 {
209 "description": "Query with an unindexed field fails",
210 "clientOptions": {
211 "autoEncryptOpts": {
212 "kmsProviders": {
213 "local": {
214 "key": {
215 "$binary": {
216 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
217 "subType": "00"
218 }
219 }
220 }
221 }
222 }
223 },
224 "operations": [
225 {
226 "name": "insertOne",
227 "arguments": {
228 "document": {
229 "_id": 1,
230 "encryptedUnindexed": "value123"
231 }
232 }
233 },
234 {
235 "name": "find",
236 "arguments": {
237 "filter": {
238 "encryptedUnindexed": "value123"
239 }
240 },
241 "result": {
242 "errorContains": "encrypt"
243 }
244 }
245 ]
246 }
247 ]
248}
View as plain text