...

Text file src/go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy/fle2v2-Range-Double-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        "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