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