1{
2 "runOn": [
3 {
4 "minServerVersion": "7.0.0",
5 "topology": [
6 "replicaset",
7 "sharded",
8 "load-balanced"
9 ],
10 "maxServerVersion": "7.99.99"
11 }
12 ],
13 "database_name": "default",
14 "collection_name": "default",
15 "data": [],
16 "encrypted_fields": {
17 "fields": [
18 {
19 "keyId": {
20 "$binary": {
21 "base64": "EjRWeBI0mHYSNBI0VniQEg==",
22 "subType": "04"
23 }
24 },
25 "path": "encryptedInt",
26 "bsonType": "int",
27 "queries": {
28 "queryType": "rangePreview",
29 "contention": {
30 "$numberLong": "0"
31 },
32 "sparsity": {
33 "$numberLong": "1"
34 },
35 "min": {
36 "$numberInt": "0"
37 },
38 "max": {
39 "$numberInt": "200"
40 }
41 }
42 }
43 ]
44 },
45 "key_vault_data": [
46 {
47 "_id": {
48 "$binary": {
49 "base64": "EjRWeBI0mHYSNBI0VniQEg==",
50 "subType": "04"
51 }
52 },
53 "keyMaterial": {
54 "$binary": {
55 "base64": "sHe0kz57YW7v8g9VP9sf/+K1ex4JqKc5rf/URX3n3p8XdZ6+15uXPaSayC6adWbNxkFskuMCOifDoTT+rkqMtFkDclOy884RuGGtUysq3X7zkAWYTKi8QAfKkajvVbZl2y23UqgVasdQu3OVBQCrH/xY00nNAs/52e958nVjBuzQkSb1T8pKJAyjZsHJ60+FtnfafDZSTAIBJYn7UWBCwQ==",
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": "FLE2 Range Int. Update.",
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": 0,
100 "encryptedInt": {
101 "$numberInt": "0"
102 }
103 }
104 }
105 },
106 {
107 "name": "insertOne",
108 "arguments": {
109 "document": {
110 "_id": 1,
111 "encryptedInt": {
112 "$numberInt": "1"
113 }
114 }
115 }
116 },
117 {
118 "name": "updateOne",
119 "arguments": {
120 "filter": {
121 "encryptedInt": {
122 "$gt": {
123 "$numberInt": "0"
124 }
125 }
126 },
127 "update": {
128 "$set": {
129 "encryptedInt": {
130 "$numberInt": "2"
131 }
132 }
133 }
134 },
135 "result": {
136 "matchedCount": 1,
137 "modifiedCount": 1,
138 "upsertedCount": 0
139 }
140 }
141 ],
142 "expectations": [
143 {
144 "command_started_event": {
145 "command": {
146 "listCollections": 1,
147 "filter": {
148 "name": "default"
149 }
150 },
151 "command_name": "listCollections"
152 }
153 },
154 {
155 "command_started_event": {
156 "command": {
157 "find": "datakeys",
158 "filter": {
159 "$or": [
160 {
161 "_id": {
162 "$in": [
163 {
164 "$binary": {
165 "base64": "EjRWeBI0mHYSNBI0VniQEg==",
166 "subType": "04"
167 }
168 }
169 ]
170 }
171 },
172 {
173 "keyAltNames": {
174 "$in": []
175 }
176 }
177 ]
178 },
179 "$db": "keyvault",
180 "readConcern": {
181 "level": "majority"
182 }
183 },
184 "command_name": "find"
185 }
186 },
187 {
188 "command_started_event": {
189 "command": {
190 "insert": "default",
191 "documents": [
192 {
193 "_id": 0,
194 "encryptedInt": {
195 "$$type": "binData"
196 }
197 }
198 ],
199 "ordered": true,
200 "encryptionInformation": {
201 "type": 1,
202 "schema": {
203 "default.default": {
204 "escCollection": "enxcol_.default.esc",
205 "ecocCollection": "enxcol_.default.ecoc",
206 "fields": [
207 {
208 "keyId": {
209 "$binary": {
210 "base64": "EjRWeBI0mHYSNBI0VniQEg==",
211 "subType": "04"
212 }
213 },
214 "path": "encryptedInt",
215 "bsonType": "int",
216 "queries": {
217 "queryType": "rangePreview",
218 "contention": {
219 "$numberLong": "0"
220 },
221 "sparsity": {
222 "$numberLong": "1"
223 },
224 "min": {
225 "$numberInt": "0"
226 },
227 "max": {
228 "$numberInt": "200"
229 }
230 }
231 }
232 ]
233 }
234 }
235 }
236 },
237 "command_name": "insert"
238 }
239 },
240 {
241 "command_started_event": {
242 "command": {
243 "insert": "default",
244 "documents": [
245 {
246 "_id": 1,
247 "encryptedInt": {
248 "$$type": "binData"
249 }
250 }
251 ],
252 "ordered": true,
253 "encryptionInformation": {
254 "type": 1,
255 "schema": {
256 "default.default": {
257 "escCollection": "enxcol_.default.esc",
258 "ecocCollection": "enxcol_.default.ecoc",
259 "fields": [
260 {
261 "keyId": {
262 "$binary": {
263 "base64": "EjRWeBI0mHYSNBI0VniQEg==",
264 "subType": "04"
265 }
266 },
267 "path": "encryptedInt",
268 "bsonType": "int",
269 "queries": {
270 "queryType": "rangePreview",
271 "contention": {
272 "$numberLong": "0"
273 },
274 "sparsity": {
275 "$numberLong": "1"
276 },
277 "min": {
278 "$numberInt": "0"
279 },
280 "max": {
281 "$numberInt": "200"
282 }
283 }
284 }
285 ]
286 }
287 }
288 }
289 },
290 "command_name": "insert"
291 }
292 },
293 {
294 "command_started_event": {
295 "command_name": "update",
296 "command": {
297 "update": "default",
298 "ordered": true,
299 "updates": [
300 {
301 "q": {
302 "encryptedInt": {
303 "$gt": {
304 "$binary": {
305 "base64": "DUkFAAADcGF5bG9hZAAZBQAABGcABQUAAAMwAH0AAAAFZAAgAAAAALGGQ/CRD+pGLD53BZzWcCcYbuGLVEyjzXIx7b+ux/q2BXMAIAAAAACOC6mXEZL27P9hethZbtKYsTXKK+FpgQ9Axxmn9N/cCwVsACAAAAAA+MFEd8XfZSpbXKqqPC2L3TEFswkaG5Ff6aSgf8p+XVIAAzEAfQAAAAVkACAAAAAAtL3QIvnZqCF72eS6lKr8ilff7R6kiNklokiTuaU5wNsFcwAgAAAAAEtqr3/X731VB+VrbFcY8ZrJKRo2E0Fd+C8L0EMNcvcCBWwAIAAAAABNPhSriux8W8qbwnhCczE3IzlhNEnGDpUwTFDZSL+eYQADMgB9AAAABWQAIAAAAAB99ZW/7KwXKzl5M3XQsAJ3JbEef90IoxFYBArNiYzlgQVzACAAAAAAYO/qaw0+92HAryxOUG7iK6hnIy3OaUA9jIqtHdvcq8YFbAAgAAAAAHrUYj8A0hVgc6VklpDiljOnykrUSfEsjm56XO/bsfKdAAMzAH0AAAAFZAAgAAAAAOK8brUuc2onBNDRtfYMR736dHj4dQqXod8JG7tAMTsDBXMAIAAAAAAW6SrGAL6Bx0s7ZlsYULFfOAiYIGhEWu6md3r+Rk40awVsACAAAAAAIHYXP8RLcCboUmHN3+OlnEw1DxaLSnbTB9PdF228fFAAAzQAfQAAAAVkACAAAAAAV22FGF7ZDwK/EYiGNMlm/QuT3saQdyJM/Fn+ZyQug1oFcwAgAAAAACo7GwCvbcs5UHQMgds9/1QMklEVdjZigpuOFGrDmmxtBWwAIAAAAADQbYYPxlCMMGe2MulbiurApFLoeJSMvTeDU3pyEA2jNwADNQB9AAAABWQAIAAAAADFspsMG7yHjKppyllon1KqAsTrHaZ6JzNqnSz8o6iTvwVzACAAAAAAeiA5pqVIQQ9s6UY/P8v5Jjkl3I7iFNeLDYehikrINrsFbAAgAAAAAFjBTzTpNxDEkA0vSRj0jCED9KDRlboMVyilKyDz5YR4AAM2AH0AAAAFZAAgAAAAAPcLmtq+V1e+MRlZ7NHq1+mrRVBQje5zj685ZvdsfKvSBXMAIAAAAABdHz/3w2k5km97QN9m7oLFYJaVJneNlMboIlz5yUASQAVsACAAAAAAWbp8JVJnx8fEVAJFa7WMfMa7wXeP5M3C8MX20J/i9n0AAzcAfQAAAAVkACAAAAAAYfLwnoxK6XAGQrJFy8+TIJoq38ldBaO75h4zA4ZX5tQFcwAgAAAAAC2wk8UcJH5X5XGnDBYmel6srpBkzBhHtt3Jw1u5TSJ1BWwAIAAAAAA9/YU9eI3D7QbXKIw/3/gzWJ6MZrCYhG0j1wNKgRQp5wADOAB9AAAABWQAIAAAAADGvyrtKkIcaV17ynZA7b2k5Pz6OhvxdWNkDvDWJIja8wVzACAAAAAAOLypVKNxf/wR1G8OZjUUsTQzDYeNNhhITxGMSp7euS4FbAAgAAAAAA9EsxoV1B2DcQ1NJRwuxXnvVR+vkD0wbbDYEI/zFEnDAAM5AH0AAAAFZAAgAAAAAEocREw1L0g+roFUchJI2Yd0M0ME2bnErNUYnpyJP1SqBXMAIAAAAAAcE2/JK/8MoSeOchIuAkKh1X3ImoA7p8ujAZIfvIDo6QVsACAAAAAA+W0+zgLr85/PD7P9a94wk6MgNgrizx/XU9aCxAkp1IwAABJjbQAAAAAAAAAAAAAQcGF5bG9hZElkAAAAAAAQZmlyc3RPcGVyYXRvcgABAAAAAA==",
306 "subType": "06"
307 }
308 }
309 }
310 },
311 "u": {
312 "$set": {
313 "encryptedInt": {
314 "$$type": "binData"
315 }
316 }
317 }
318 }
319 ],
320 "encryptionInformation": {
321 "type": 1,
322 "schema": {
323 "default.default": {
324 "escCollection": "enxcol_.default.esc",
325 "ecocCollection": "enxcol_.default.ecoc",
326 "fields": [
327 {
328 "keyId": {
329 "$binary": {
330 "base64": "EjRWeBI0mHYSNBI0VniQEg==",
331 "subType": "04"
332 }
333 },
334 "path": "encryptedInt",
335 "bsonType": "int",
336 "queries": {
337 "queryType": "rangePreview",
338 "contention": {
339 "$numberLong": "0"
340 },
341 "sparsity": {
342 "$numberLong": "1"
343 },
344 "min": {
345 "$numberInt": "0"
346 },
347 "max": {
348 "$numberInt": "200"
349 }
350 }
351 }
352 ]
353 }
354 }
355 },
356 "$db": "default"
357 }
358 }
359 }
360 ],
361 "outcome": {
362 "collection": {
363 "data": [
364 {
365 "_id": 0,
366 "encryptedInt": {
367 "$$type": "binData"
368 },
369 "__safeContent__": [
370 {
371 "$binary": {
372 "base64": "5nRutVIyq7URVOVtbE4vM01APSIajAVnsShMwjBlzkM=",
373 "subType": "00"
374 }
375 },
376 {
377 "$binary": {
378 "base64": "RjBYT2h3ZAoHxhf8DU6/dFbDkEBZp0IxREcsRTu2MXs=",
379 "subType": "00"
380 }
381 },
382 {
383 "$binary": {
384 "base64": "x7GR49EN0t3WXQDihkrbonK7qNIBYC87tpL/XEUyIYc=",
385 "subType": "00"
386 }
387 },
388 {
389 "$binary": {
390 "base64": "JfYUqWF+OoGjiYkRI4L5iPlF+T1Eleul7Fki22jp4Qc=",
391 "subType": "00"
392 }
393 },
394 {
395 "$binary": {
396 "base64": "q1RyGfIgsaQHoZFRw+DD28V26rN5hweApPLwExncvT8=",
397 "subType": "00"
398 }
399 },
400 {
401 "$binary": {
402 "base64": "L2PFeKGvLS6C+DLudR6fGlBq3ERPvjWvRyNRIA2HVb0=",
403 "subType": "00"
404 }
405 },
406 {
407 "$binary": {
408 "base64": "CWxaNqL3iP1yCixDkcmf9bmW3E5VeN8TJkg1jJe528s=",
409 "subType": "00"
410 }
411 },
412 {
413 "$binary": {
414 "base64": "+vC6araOEo+fpW7PSIP40/EnzBCj1d2N10Jr3rrXJJM=",
415 "subType": "00"
416 }
417 },
418 {
419 "$binary": {
420 "base64": "6SV63Mf51Z6A6p2X3rCnJKCu6ku3Oeb45mBYbz+IoAo=",
421 "subType": "00"
422 }
423 }
424 ]
425 },
426 {
427 "_id": 1,
428 "encryptedInt": {
429 "$$type": "binData"
430 },
431 "__safeContent__": [
432 {
433 "$binary": {
434 "base64": "DLCAJs+W2PL2DV5YChCL6dYrQNr+j4p3L7xhVaub4ic=",
435 "subType": "00"
436 }
437 },
438 {
439 "$binary": {
440 "base64": "hyDcE6QQjPrYJaIS/n7evEZFYcm31Tj89CpEYGF45cI=",
441 "subType": "00"
442 }
443 },
444 {
445 "$binary": {
446 "base64": "F08nMDWDZc+DbWM7XCEJNNCEYyinRmrvGP7EWhmp4is=",
447 "subType": "00"
448 }
449 },
450 {
451 "$binary": {
452 "base64": "cXH4688amcDc8kZOJq4UP8cE3R58Zl7e+Qo/1jyspps=",
453 "subType": "00"
454 }
455 },
456 {
457 "$binary": {
458 "base64": "uURBxvTp3FBCVkd+LPqyuY7d6rMW6SGIJQEPY/wtkZI=",
459 "subType": "00"
460 }
461 },
462 {
463 "$binary": {
464 "base64": "jG3hax1L3RBp9t38vUt53FsBxgr/+Si/vVISpAylYpE=",
465 "subType": "00"
466 }
467 },
468 {
469 "$binary": {
470 "base64": "kwtIW8MhH9Ky5xNjBx8gFA/SHh2YVphie7g5FGBzals=",
471 "subType": "00"
472 }
473 },
474 {
475 "$binary": {
476 "base64": "FHflwFuEMu4xX0ZApHi+pdlBH+oevAtXckCUb5Wv0xU=",
477 "subType": "00"
478 }
479 },
480 {
481 "$binary": {
482 "base64": "ty4cnzJdAlbQKnh7px3GEYjBnvO+jIOaKjoTRDtmh3M=",
483 "subType": "00"
484 }
485 }
486 ]
487 }
488 ]
489 }
490 }
491 }
492 ]
493}
View as plain text