...

Text file src/go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy/fle2v2-Range-Decimal-Correctness.json

Documentation: go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy

     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