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