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": "encryptedDoubleNoPrecision",
26 "bsonType": "double",
27 "queries": {
28 "queryType": "rangePreview",
29 "contention": {
30 "$numberLong": "0"
31 },
32 "sparsity": {
33 "$numberLong": "1"
34 }
35 }
36 }
37 ]
38 },
39 "key_vault_data": [
40 {
41 "_id": {
42 "$binary": {
43 "base64": "EjRWeBI0mHYSNBI0VniQEg==",
44 "subType": "04"
45 }
46 },
47 "keyMaterial": {
48 "$binary": {
49 "base64": "sHe0kz57YW7v8g9VP9sf/+K1ex4JqKc5rf/URX3n3p8XdZ6+15uXPaSayC6adWbNxkFskuMCOifDoTT+rkqMtFkDclOy884RuGGtUysq3X7zkAWYTKi8QAfKkajvVbZl2y23UqgVasdQu3OVBQCrH/xY00nNAs/52e958nVjBuzQkSb1T8pKJAyjZsHJ60+FtnfafDZSTAIBJYn7UWBCwQ==",
50 "subType": "00"
51 }
52 },
53 "creationDate": {
54 "$date": {
55 "$numberLong": "1648914851981"
56 }
57 },
58 "updateDate": {
59 "$date": {
60 "$numberLong": "1648914851981"
61 }
62 },
63 "status": {
64 "$numberInt": "0"
65 },
66 "masterKey": {
67 "provider": "local"
68 }
69 }
70 ],
71 "tests": [
72 {
73 "description": "Find with $gt",
74 "clientOptions": {
75 "autoEncryptOpts": {
76 "kmsProviders": {
77 "local": {
78 "key": {
79 "$binary": {
80 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
81 "subType": "00"
82 }
83 }
84 }
85 }
86 }
87 },
88 "operations": [
89 {
90 "name": "insertOne",
91 "arguments": {
92 "document": {
93 "_id": 0,
94 "encryptedDoubleNoPrecision": {
95 "$numberDouble": "0.0"
96 }
97 }
98 }
99 },
100 {
101 "name": "insertOne",
102 "arguments": {
103 "document": {
104 "_id": 1,
105 "encryptedDoubleNoPrecision": {
106 "$numberDouble": "1.0"
107 }
108 }
109 }
110 },
111 {
112 "name": "find",
113 "arguments": {
114 "filter": {
115 "encryptedDoubleNoPrecision": {
116 "$gt": {
117 "$numberDouble": "0.0"
118 }
119 }
120 }
121 },
122 "result": [
123 {
124 "_id": 1,
125 "encryptedDoubleNoPrecision": {
126 "$numberDouble": "1.0"
127 }
128 }
129 ]
130 }
131 ]
132 },
133 {
134 "description": "Find with $gte",
135 "clientOptions": {
136 "autoEncryptOpts": {
137 "kmsProviders": {
138 "local": {
139 "key": {
140 "$binary": {
141 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
142 "subType": "00"
143 }
144 }
145 }
146 }
147 }
148 },
149 "operations": [
150 {
151 "name": "insertOne",
152 "arguments": {
153 "document": {
154 "_id": 0,
155 "encryptedDoubleNoPrecision": {
156 "$numberDouble": "0.0"
157 }
158 }
159 }
160 },
161 {
162 "name": "insertOne",
163 "arguments": {
164 "document": {
165 "_id": 1,
166 "encryptedDoubleNoPrecision": {
167 "$numberDouble": "1.0"
168 }
169 }
170 }
171 },
172 {
173 "name": "find",
174 "arguments": {
175 "filter": {
176 "encryptedDoubleNoPrecision": {
177 "$gte": {
178 "$numberDouble": "0.0"
179 }
180 }
181 },
182 "sort": {
183 "_id": 1
184 }
185 },
186 "result": [
187 {
188 "_id": 0,
189 "encryptedDoubleNoPrecision": {
190 "$numberDouble": "0.0"
191 }
192 },
193 {
194 "_id": 1,
195 "encryptedDoubleNoPrecision": {
196 "$numberDouble": "1.0"
197 }
198 }
199 ]
200 }
201 ]
202 },
203 {
204 "description": "Find with $gt with no results",
205 "clientOptions": {
206 "autoEncryptOpts": {
207 "kmsProviders": {
208 "local": {
209 "key": {
210 "$binary": {
211 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
212 "subType": "00"
213 }
214 }
215 }
216 }
217 }
218 },
219 "operations": [
220 {
221 "name": "insertOne",
222 "arguments": {
223 "document": {
224 "_id": 0,
225 "encryptedDoubleNoPrecision": {
226 "$numberDouble": "0.0"
227 }
228 }
229 }
230 },
231 {
232 "name": "insertOne",
233 "arguments": {
234 "document": {
235 "_id": 1,
236 "encryptedDoubleNoPrecision": {
237 "$numberDouble": "1.0"
238 }
239 }
240 }
241 },
242 {
243 "name": "find",
244 "arguments": {
245 "filter": {
246 "encryptedDoubleNoPrecision": {
247 "$gt": {
248 "$numberDouble": "1.0"
249 }
250 }
251 }
252 },
253 "result": []
254 }
255 ]
256 },
257 {
258 "description": "Find with $lt",
259 "clientOptions": {
260 "autoEncryptOpts": {
261 "kmsProviders": {
262 "local": {
263 "key": {
264 "$binary": {
265 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
266 "subType": "00"
267 }
268 }
269 }
270 }
271 }
272 },
273 "operations": [
274 {
275 "name": "insertOne",
276 "arguments": {
277 "document": {
278 "_id": 0,
279 "encryptedDoubleNoPrecision": {
280 "$numberDouble": "0.0"
281 }
282 }
283 }
284 },
285 {
286 "name": "insertOne",
287 "arguments": {
288 "document": {
289 "_id": 1,
290 "encryptedDoubleNoPrecision": {
291 "$numberDouble": "1.0"
292 }
293 }
294 }
295 },
296 {
297 "name": "find",
298 "arguments": {
299 "filter": {
300 "encryptedDoubleNoPrecision": {
301 "$lt": {
302 "$numberDouble": "1.0"
303 }
304 }
305 }
306 },
307 "result": [
308 {
309 "_id": 0,
310 "encryptedDoubleNoPrecision": {
311 "$numberDouble": "0.0"
312 }
313 }
314 ]
315 }
316 ]
317 },
318 {
319 "description": "Find with $lte",
320 "clientOptions": {
321 "autoEncryptOpts": {
322 "kmsProviders": {
323 "local": {
324 "key": {
325 "$binary": {
326 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
327 "subType": "00"
328 }
329 }
330 }
331 }
332 }
333 },
334 "operations": [
335 {
336 "name": "insertOne",
337 "arguments": {
338 "document": {
339 "_id": 0,
340 "encryptedDoubleNoPrecision": {
341 "$numberDouble": "0.0"
342 }
343 }
344 }
345 },
346 {
347 "name": "insertOne",
348 "arguments": {
349 "document": {
350 "_id": 1,
351 "encryptedDoubleNoPrecision": {
352 "$numberDouble": "1.0"
353 }
354 }
355 }
356 },
357 {
358 "name": "find",
359 "arguments": {
360 "filter": {
361 "encryptedDoubleNoPrecision": {
362 "$lte": {
363 "$numberDouble": "1.0"
364 }
365 }
366 },
367 "sort": {
368 "_id": 1
369 }
370 },
371 "result": [
372 {
373 "_id": 0,
374 "encryptedDoubleNoPrecision": {
375 "$numberDouble": "0.0"
376 }
377 },
378 {
379 "_id": 1,
380 "encryptedDoubleNoPrecision": {
381 "$numberDouble": "1.0"
382 }
383 }
384 ]
385 }
386 ]
387 },
388 {
389 "description": "Find with $gt and $lt",
390 "clientOptions": {
391 "autoEncryptOpts": {
392 "kmsProviders": {
393 "local": {
394 "key": {
395 "$binary": {
396 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
397 "subType": "00"
398 }
399 }
400 }
401 }
402 }
403 },
404 "operations": [
405 {
406 "name": "insertOne",
407 "arguments": {
408 "document": {
409 "_id": 0,
410 "encryptedDoubleNoPrecision": {
411 "$numberDouble": "0.0"
412 }
413 }
414 }
415 },
416 {
417 "name": "insertOne",
418 "arguments": {
419 "document": {
420 "_id": 1,
421 "encryptedDoubleNoPrecision": {
422 "$numberDouble": "1.0"
423 }
424 }
425 }
426 },
427 {
428 "name": "find",
429 "arguments": {
430 "filter": {
431 "encryptedDoubleNoPrecision": {
432 "$gt": {
433 "$numberDouble": "0.0"
434 },
435 "$lt": {
436 "$numberDouble": "2.0"
437 }
438 }
439 }
440 },
441 "result": [
442 {
443 "_id": 1,
444 "encryptedDoubleNoPrecision": {
445 "$numberDouble": "1.0"
446 }
447 }
448 ]
449 }
450 ]
451 },
452 {
453 "description": "Find with equality",
454 "clientOptions": {
455 "autoEncryptOpts": {
456 "kmsProviders": {
457 "local": {
458 "key": {
459 "$binary": {
460 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
461 "subType": "00"
462 }
463 }
464 }
465 }
466 }
467 },
468 "operations": [
469 {
470 "name": "insertOne",
471 "arguments": {
472 "document": {
473 "_id": 0,
474 "encryptedDoubleNoPrecision": {
475 "$numberDouble": "0.0"
476 }
477 }
478 }
479 },
480 {
481 "name": "insertOne",
482 "arguments": {
483 "document": {
484 "_id": 1,
485 "encryptedDoubleNoPrecision": {
486 "$numberDouble": "1.0"
487 }
488 }
489 }
490 },
491 {
492 "name": "find",
493 "arguments": {
494 "filter": {
495 "encryptedDoubleNoPrecision": {
496 "$numberDouble": "0.0"
497 }
498 }
499 },
500 "result": [
501 {
502 "_id": 0,
503 "encryptedDoubleNoPrecision": {
504 "$numberDouble": "0.0"
505 }
506 }
507 ]
508 },
509 {
510 "name": "find",
511 "arguments": {
512 "filter": {
513 "encryptedDoubleNoPrecision": {
514 "$numberDouble": "1.0"
515 }
516 }
517 },
518 "result": [
519 {
520 "_id": 1,
521 "encryptedDoubleNoPrecision": {
522 "$numberDouble": "1.0"
523 }
524 }
525 ]
526 }
527 ]
528 },
529 {
530 "description": "Find with $in",
531 "clientOptions": {
532 "autoEncryptOpts": {
533 "kmsProviders": {
534 "local": {
535 "key": {
536 "$binary": {
537 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
538 "subType": "00"
539 }
540 }
541 }
542 }
543 }
544 },
545 "operations": [
546 {
547 "name": "insertOne",
548 "arguments": {
549 "document": {
550 "_id": 0,
551 "encryptedDoubleNoPrecision": {
552 "$numberDouble": "0.0"
553 }
554 }
555 }
556 },
557 {
558 "name": "insertOne",
559 "arguments": {
560 "document": {
561 "_id": 1,
562 "encryptedDoubleNoPrecision": {
563 "$numberDouble": "1.0"
564 }
565 }
566 }
567 },
568 {
569 "name": "find",
570 "arguments": {
571 "filter": {
572 "encryptedDoubleNoPrecision": {
573 "$in": [
574 {
575 "$numberDouble": "0.0"
576 }
577 ]
578 }
579 }
580 },
581 "result": [
582 {
583 "_id": 0,
584 "encryptedDoubleNoPrecision": {
585 "$numberDouble": "0.0"
586 }
587 }
588 ]
589 }
590 ]
591 },
592 {
593 "description": "Aggregate with $gte",
594 "clientOptions": {
595 "autoEncryptOpts": {
596 "kmsProviders": {
597 "local": {
598 "key": {
599 "$binary": {
600 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
601 "subType": "00"
602 }
603 }
604 }
605 }
606 }
607 },
608 "operations": [
609 {
610 "name": "insertOne",
611 "arguments": {
612 "document": {
613 "_id": 0,
614 "encryptedDoubleNoPrecision": {
615 "$numberDouble": "0.0"
616 }
617 }
618 }
619 },
620 {
621 "name": "insertOne",
622 "arguments": {
623 "document": {
624 "_id": 1,
625 "encryptedDoubleNoPrecision": {
626 "$numberDouble": "1.0"
627 }
628 }
629 }
630 },
631 {
632 "name": "aggregate",
633 "arguments": {
634 "pipeline": [
635 {
636 "$match": {
637 "encryptedDoubleNoPrecision": {
638 "$gte": {
639 "$numberDouble": "0.0"
640 }
641 }
642 }
643 },
644 {
645 "$sort": {
646 "_id": 1
647 }
648 }
649 ]
650 },
651 "result": [
652 {
653 "_id": 0,
654 "encryptedDoubleNoPrecision": {
655 "$numberDouble": "0.0"
656 }
657 },
658 {
659 "_id": 1,
660 "encryptedDoubleNoPrecision": {
661 "$numberDouble": "1.0"
662 }
663 }
664 ]
665 }
666 ]
667 },
668 {
669 "description": "Aggregate with $gt with no results",
670 "clientOptions": {
671 "autoEncryptOpts": {
672 "kmsProviders": {
673 "local": {
674 "key": {
675 "$binary": {
676 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
677 "subType": "00"
678 }
679 }
680 }
681 }
682 }
683 },
684 "operations": [
685 {
686 "name": "insertOne",
687 "arguments": {
688 "document": {
689 "_id": 0,
690 "encryptedDoubleNoPrecision": {
691 "$numberDouble": "0.0"
692 }
693 }
694 }
695 },
696 {
697 "name": "insertOne",
698 "arguments": {
699 "document": {
700 "_id": 1,
701 "encryptedDoubleNoPrecision": {
702 "$numberDouble": "1.0"
703 }
704 }
705 }
706 },
707 {
708 "name": "aggregate",
709 "arguments": {
710 "pipeline": [
711 {
712 "$match": {
713 "encryptedDoubleNoPrecision": {
714 "$gt": {
715 "$numberDouble": "1.0"
716 }
717 }
718 }
719 }
720 ]
721 },
722 "result": []
723 }
724 ]
725 },
726 {
727 "description": "Aggregate with $lt",
728 "clientOptions": {
729 "autoEncryptOpts": {
730 "kmsProviders": {
731 "local": {
732 "key": {
733 "$binary": {
734 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
735 "subType": "00"
736 }
737 }
738 }
739 }
740 }
741 },
742 "operations": [
743 {
744 "name": "insertOne",
745 "arguments": {
746 "document": {
747 "_id": 0,
748 "encryptedDoubleNoPrecision": {
749 "$numberDouble": "0.0"
750 }
751 }
752 }
753 },
754 {
755 "name": "insertOne",
756 "arguments": {
757 "document": {
758 "_id": 1,
759 "encryptedDoubleNoPrecision": {
760 "$numberDouble": "1.0"
761 }
762 }
763 }
764 },
765 {
766 "name": "aggregate",
767 "arguments": {
768 "pipeline": [
769 {
770 "$match": {
771 "encryptedDoubleNoPrecision": {
772 "$lt": {
773 "$numberDouble": "1.0"
774 }
775 }
776 }
777 }
778 ]
779 },
780 "result": [
781 {
782 "_id": 0,
783 "encryptedDoubleNoPrecision": {
784 "$numberDouble": "0.0"
785 }
786 }
787 ]
788 }
789 ]
790 },
791 {
792 "description": "Aggregate with $lte",
793 "clientOptions": {
794 "autoEncryptOpts": {
795 "kmsProviders": {
796 "local": {
797 "key": {
798 "$binary": {
799 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
800 "subType": "00"
801 }
802 }
803 }
804 }
805 }
806 },
807 "operations": [
808 {
809 "name": "insertOne",
810 "arguments": {
811 "document": {
812 "_id": 0,
813 "encryptedDoubleNoPrecision": {
814 "$numberDouble": "0.0"
815 }
816 }
817 }
818 },
819 {
820 "name": "insertOne",
821 "arguments": {
822 "document": {
823 "_id": 1,
824 "encryptedDoubleNoPrecision": {
825 "$numberDouble": "1.0"
826 }
827 }
828 }
829 },
830 {
831 "name": "aggregate",
832 "arguments": {
833 "pipeline": [
834 {
835 "$match": {
836 "encryptedDoubleNoPrecision": {
837 "$lte": {
838 "$numberDouble": "1.0"
839 }
840 }
841 }
842 },
843 {
844 "$sort": {
845 "_id": 1
846 }
847 }
848 ]
849 },
850 "result": [
851 {
852 "_id": 0,
853 "encryptedDoubleNoPrecision": {
854 "$numberDouble": "0.0"
855 }
856 },
857 {
858 "_id": 1,
859 "encryptedDoubleNoPrecision": {
860 "$numberDouble": "1.0"
861 }
862 }
863 ]
864 }
865 ]
866 },
867 {
868 "description": "Aggregate with $gt and $lt",
869 "clientOptions": {
870 "autoEncryptOpts": {
871 "kmsProviders": {
872 "local": {
873 "key": {
874 "$binary": {
875 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
876 "subType": "00"
877 }
878 }
879 }
880 }
881 }
882 },
883 "operations": [
884 {
885 "name": "insertOne",
886 "arguments": {
887 "document": {
888 "_id": 0,
889 "encryptedDoubleNoPrecision": {
890 "$numberDouble": "0.0"
891 }
892 }
893 }
894 },
895 {
896 "name": "insertOne",
897 "arguments": {
898 "document": {
899 "_id": 1,
900 "encryptedDoubleNoPrecision": {
901 "$numberDouble": "1.0"
902 }
903 }
904 }
905 },
906 {
907 "name": "aggregate",
908 "arguments": {
909 "pipeline": [
910 {
911 "$match": {
912 "encryptedDoubleNoPrecision": {
913 "$gt": {
914 "$numberDouble": "0.0"
915 },
916 "$lt": {
917 "$numberDouble": "2.0"
918 }
919 }
920 }
921 }
922 ]
923 },
924 "result": [
925 {
926 "_id": 1,
927 "encryptedDoubleNoPrecision": {
928 "$numberDouble": "1.0"
929 }
930 }
931 ]
932 }
933 ]
934 },
935 {
936 "description": "Aggregate with equality",
937 "clientOptions": {
938 "autoEncryptOpts": {
939 "kmsProviders": {
940 "local": {
941 "key": {
942 "$binary": {
943 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
944 "subType": "00"
945 }
946 }
947 }
948 }
949 }
950 },
951 "operations": [
952 {
953 "name": "insertOne",
954 "arguments": {
955 "document": {
956 "_id": 0,
957 "encryptedDoubleNoPrecision": {
958 "$numberDouble": "0.0"
959 }
960 }
961 }
962 },
963 {
964 "name": "insertOne",
965 "arguments": {
966 "document": {
967 "_id": 1,
968 "encryptedDoubleNoPrecision": {
969 "$numberDouble": "1.0"
970 }
971 }
972 }
973 },
974 {
975 "name": "aggregate",
976 "arguments": {
977 "pipeline": [
978 {
979 "$match": {
980 "encryptedDoubleNoPrecision": {
981 "$numberDouble": "0.0"
982 }
983 }
984 }
985 ]
986 },
987 "result": [
988 {
989 "_id": 0,
990 "encryptedDoubleNoPrecision": {
991 "$numberDouble": "0.0"
992 }
993 }
994 ]
995 },
996 {
997 "name": "aggregate",
998 "arguments": {
999 "pipeline": [
1000 {
1001 "$match": {
1002 "encryptedDoubleNoPrecision": {
1003 "$numberDouble": "1.0"
1004 }
1005 }
1006 }
1007 ]
1008 },
1009 "result": [
1010 {
1011 "_id": 1,
1012 "encryptedDoubleNoPrecision": {
1013 "$numberDouble": "1.0"
1014 }
1015 }
1016 ]
1017 }
1018 ]
1019 },
1020 {
1021 "description": "Aggregate with $in",
1022 "clientOptions": {
1023 "autoEncryptOpts": {
1024 "kmsProviders": {
1025 "local": {
1026 "key": {
1027 "$binary": {
1028 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
1029 "subType": "00"
1030 }
1031 }
1032 }
1033 }
1034 }
1035 },
1036 "operations": [
1037 {
1038 "name": "insertOne",
1039 "arguments": {
1040 "document": {
1041 "_id": 0,
1042 "encryptedDoubleNoPrecision": {
1043 "$numberDouble": "0.0"
1044 }
1045 }
1046 }
1047 },
1048 {
1049 "name": "insertOne",
1050 "arguments": {
1051 "document": {
1052 "_id": 1,
1053 "encryptedDoubleNoPrecision": {
1054 "$numberDouble": "1.0"
1055 }
1056 }
1057 }
1058 },
1059 {
1060 "name": "aggregate",
1061 "arguments": {
1062 "pipeline": [
1063 {
1064 "$match": {
1065 "encryptedDoubleNoPrecision": {
1066 "$in": [
1067 {
1068 "$numberDouble": "0.0"
1069 }
1070 ]
1071 }
1072 }
1073 }
1074 ]
1075 },
1076 "result": [
1077 {
1078 "_id": 0,
1079 "encryptedDoubleNoPrecision": {
1080 "$numberDouble": "0.0"
1081 }
1082 }
1083 ]
1084 }
1085 ]
1086 },
1087 {
1088 "description": "Wrong type: Insert Int",
1089 "clientOptions": {
1090 "autoEncryptOpts": {
1091 "kmsProviders": {
1092 "local": {
1093 "key": {
1094 "$binary": {
1095 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
1096 "subType": "00"
1097 }
1098 }
1099 }
1100 }
1101 }
1102 },
1103 "operations": [
1104 {
1105 "name": "insertOne",
1106 "arguments": {
1107 "document": {
1108 "_id": 0,
1109 "encryptedDoubleNoPrecision": {
1110 "$numberInt": "0"
1111 }
1112 }
1113 },
1114 "result": {
1115 "errorContains": "cannot encrypt element"
1116 }
1117 }
1118 ]
1119 },
1120 {
1121 "description": "Wrong type: Find Int",
1122 "clientOptions": {
1123 "autoEncryptOpts": {
1124 "kmsProviders": {
1125 "local": {
1126 "key": {
1127 "$binary": {
1128 "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
1129 "subType": "00"
1130 }
1131 }
1132 }
1133 }
1134 }
1135 },
1136 "operations": [
1137 {
1138 "name": "find",
1139 "arguments": {
1140 "filter": {
1141 "encryptedDoubleNoPrecision": {
1142 "$gte": {
1143 "$numberInt": "0"
1144 }
1145 }
1146 },
1147 "sort": {
1148 "_id": 1
1149 }
1150 },
1151 "result": {
1152 "errorContains": "field type is not supported"
1153 }
1154 }
1155 ]
1156 }
1157 ]
1158}
View as plain text