...

Text file src/go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy/fle2v2-Range-Int-Update.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": "encryptedInt",
    26        "bsonType": "int",
    27        "queries": {
    28          "queryType": "rangePreview",
    29          "contention": {
    30            "$numberLong": "0"
    31          },
    32          "sparsity": {
    33            "$numberLong": "1"
    34          },
    35          "min": {
    36            "$numberInt": "0"
    37          },
    38          "max": {
    39            "$numberInt": "200"
    40          }
    41        }
    42      }
    43    ]
    44  },
    45  "key_vault_data": [
    46    {
    47      "_id": {
    48        "$binary": {
    49          "base64": "EjRWeBI0mHYSNBI0VniQEg==",
    50          "subType": "04"
    51        }
    52      },
    53      "keyMaterial": {
    54        "$binary": {
    55          "base64": "sHe0kz57YW7v8g9VP9sf/+K1ex4JqKc5rf/URX3n3p8XdZ6+15uXPaSayC6adWbNxkFskuMCOifDoTT+rkqMtFkDclOy884RuGGtUysq3X7zkAWYTKi8QAfKkajvVbZl2y23UqgVasdQu3OVBQCrH/xY00nNAs/52e958nVjBuzQkSb1T8pKJAyjZsHJ60+FtnfafDZSTAIBJYn7UWBCwQ==",
    56          "subType": "00"
    57        }
    58      },
    59      "creationDate": {
    60        "$date": {
    61          "$numberLong": "1648914851981"
    62        }
    63      },
    64      "updateDate": {
    65        "$date": {
    66          "$numberLong": "1648914851981"
    67        }
    68      },
    69      "status": {
    70        "$numberInt": "0"
    71      },
    72      "masterKey": {
    73        "provider": "local"
    74      }
    75    }
    76  ],
    77  "tests": [
    78    {
    79      "description": "FLE2 Range Int. Update.",
    80      "clientOptions": {
    81        "autoEncryptOpts": {
    82          "kmsProviders": {
    83            "local": {
    84              "key": {
    85                "$binary": {
    86                  "base64": "Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk",
    87                  "subType": "00"
    88                }
    89              }
    90            }
    91          }
    92        }
    93      },
    94      "operations": [
    95        {
    96          "name": "insertOne",
    97          "arguments": {
    98            "document": {
    99              "_id": 0,
   100              "encryptedInt": {
   101                "$numberInt": "0"
   102              }
   103            }
   104          }
   105        },
   106        {
   107          "name": "insertOne",
   108          "arguments": {
   109            "document": {
   110              "_id": 1,
   111              "encryptedInt": {
   112                "$numberInt": "1"
   113              }
   114            }
   115          }
   116        },
   117        {
   118          "name": "updateOne",
   119          "arguments": {
   120            "filter": {
   121              "encryptedInt": {
   122                "$gt": {
   123                  "$numberInt": "0"
   124                }
   125              }
   126            },
   127            "update": {
   128              "$set": {
   129                "encryptedInt": {
   130                  "$numberInt": "2"
   131                }
   132              }
   133            }
   134          },
   135          "result": {
   136            "matchedCount": 1,
   137            "modifiedCount": 1,
   138            "upsertedCount": 0
   139          }
   140        }
   141      ],
   142      "expectations": [
   143        {
   144          "command_started_event": {
   145            "command": {
   146              "listCollections": 1,
   147              "filter": {
   148                "name": "default"
   149              }
   150            },
   151            "command_name": "listCollections"
   152          }
   153        },
   154        {
   155          "command_started_event": {
   156            "command": {
   157              "find": "datakeys",
   158              "filter": {
   159                "$or": [
   160                  {
   161                    "_id": {
   162                      "$in": [
   163                        {
   164                          "$binary": {
   165                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   166                            "subType": "04"
   167                          }
   168                        }
   169                      ]
   170                    }
   171                  },
   172                  {
   173                    "keyAltNames": {
   174                      "$in": []
   175                    }
   176                  }
   177                ]
   178              },
   179              "$db": "keyvault",
   180              "readConcern": {
   181                "level": "majority"
   182              }
   183            },
   184            "command_name": "find"
   185          }
   186        },
   187        {
   188          "command_started_event": {
   189            "command": {
   190              "insert": "default",
   191              "documents": [
   192                {
   193                  "_id": 0,
   194                  "encryptedInt": {
   195                    "$$type": "binData"
   196                  }
   197                }
   198              ],
   199              "ordered": true,
   200              "encryptionInformation": {
   201                "type": 1,
   202                "schema": {
   203                  "default.default": {
   204                    "escCollection": "enxcol_.default.esc",
   205                    "ecocCollection": "enxcol_.default.ecoc",
   206                    "fields": [
   207                      {
   208                        "keyId": {
   209                          "$binary": {
   210                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   211                            "subType": "04"
   212                          }
   213                        },
   214                        "path": "encryptedInt",
   215                        "bsonType": "int",
   216                        "queries": {
   217                          "queryType": "rangePreview",
   218                          "contention": {
   219                            "$numberLong": "0"
   220                          },
   221                          "sparsity": {
   222                            "$numberLong": "1"
   223                          },
   224                          "min": {
   225                            "$numberInt": "0"
   226                          },
   227                          "max": {
   228                            "$numberInt": "200"
   229                          }
   230                        }
   231                      }
   232                    ]
   233                  }
   234                }
   235              }
   236            },
   237            "command_name": "insert"
   238          }
   239        },
   240        {
   241          "command_started_event": {
   242            "command": {
   243              "insert": "default",
   244              "documents": [
   245                {
   246                  "_id": 1,
   247                  "encryptedInt": {
   248                    "$$type": "binData"
   249                  }
   250                }
   251              ],
   252              "ordered": true,
   253              "encryptionInformation": {
   254                "type": 1,
   255                "schema": {
   256                  "default.default": {
   257                    "escCollection": "enxcol_.default.esc",
   258                    "ecocCollection": "enxcol_.default.ecoc",
   259                    "fields": [
   260                      {
   261                        "keyId": {
   262                          "$binary": {
   263                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   264                            "subType": "04"
   265                          }
   266                        },
   267                        "path": "encryptedInt",
   268                        "bsonType": "int",
   269                        "queries": {
   270                          "queryType": "rangePreview",
   271                          "contention": {
   272                            "$numberLong": "0"
   273                          },
   274                          "sparsity": {
   275                            "$numberLong": "1"
   276                          },
   277                          "min": {
   278                            "$numberInt": "0"
   279                          },
   280                          "max": {
   281                            "$numberInt": "200"
   282                          }
   283                        }
   284                      }
   285                    ]
   286                  }
   287                }
   288              }
   289            },
   290            "command_name": "insert"
   291          }
   292        },
   293        {
   294          "command_started_event": {
   295            "command_name": "update",
   296            "command": {
   297              "update": "default",
   298              "ordered": true,
   299              "updates": [
   300                {
   301                  "q": {
   302                    "encryptedInt": {
   303                      "$gt": {
   304                        "$binary": {
   305                          "base64": "DUkFAAADcGF5bG9hZAAZBQAABGcABQUAAAMwAH0AAAAFZAAgAAAAALGGQ/CRD+pGLD53BZzWcCcYbuGLVEyjzXIx7b+ux/q2BXMAIAAAAACOC6mXEZL27P9hethZbtKYsTXKK+FpgQ9Axxmn9N/cCwVsACAAAAAA+MFEd8XfZSpbXKqqPC2L3TEFswkaG5Ff6aSgf8p+XVIAAzEAfQAAAAVkACAAAAAAtL3QIvnZqCF72eS6lKr8ilff7R6kiNklokiTuaU5wNsFcwAgAAAAAEtqr3/X731VB+VrbFcY8ZrJKRo2E0Fd+C8L0EMNcvcCBWwAIAAAAABNPhSriux8W8qbwnhCczE3IzlhNEnGDpUwTFDZSL+eYQADMgB9AAAABWQAIAAAAAB99ZW/7KwXKzl5M3XQsAJ3JbEef90IoxFYBArNiYzlgQVzACAAAAAAYO/qaw0+92HAryxOUG7iK6hnIy3OaUA9jIqtHdvcq8YFbAAgAAAAAHrUYj8A0hVgc6VklpDiljOnykrUSfEsjm56XO/bsfKdAAMzAH0AAAAFZAAgAAAAAOK8brUuc2onBNDRtfYMR736dHj4dQqXod8JG7tAMTsDBXMAIAAAAAAW6SrGAL6Bx0s7ZlsYULFfOAiYIGhEWu6md3r+Rk40awVsACAAAAAAIHYXP8RLcCboUmHN3+OlnEw1DxaLSnbTB9PdF228fFAAAzQAfQAAAAVkACAAAAAAV22FGF7ZDwK/EYiGNMlm/QuT3saQdyJM/Fn+ZyQug1oFcwAgAAAAACo7GwCvbcs5UHQMgds9/1QMklEVdjZigpuOFGrDmmxtBWwAIAAAAADQbYYPxlCMMGe2MulbiurApFLoeJSMvTeDU3pyEA2jNwADNQB9AAAABWQAIAAAAADFspsMG7yHjKppyllon1KqAsTrHaZ6JzNqnSz8o6iTvwVzACAAAAAAeiA5pqVIQQ9s6UY/P8v5Jjkl3I7iFNeLDYehikrINrsFbAAgAAAAAFjBTzTpNxDEkA0vSRj0jCED9KDRlboMVyilKyDz5YR4AAM2AH0AAAAFZAAgAAAAAPcLmtq+V1e+MRlZ7NHq1+mrRVBQje5zj685ZvdsfKvSBXMAIAAAAABdHz/3w2k5km97QN9m7oLFYJaVJneNlMboIlz5yUASQAVsACAAAAAAWbp8JVJnx8fEVAJFa7WMfMa7wXeP5M3C8MX20J/i9n0AAzcAfQAAAAVkACAAAAAAYfLwnoxK6XAGQrJFy8+TIJoq38ldBaO75h4zA4ZX5tQFcwAgAAAAAC2wk8UcJH5X5XGnDBYmel6srpBkzBhHtt3Jw1u5TSJ1BWwAIAAAAAA9/YU9eI3D7QbXKIw/3/gzWJ6MZrCYhG0j1wNKgRQp5wADOAB9AAAABWQAIAAAAADGvyrtKkIcaV17ynZA7b2k5Pz6OhvxdWNkDvDWJIja8wVzACAAAAAAOLypVKNxf/wR1G8OZjUUsTQzDYeNNhhITxGMSp7euS4FbAAgAAAAAA9EsxoV1B2DcQ1NJRwuxXnvVR+vkD0wbbDYEI/zFEnDAAM5AH0AAAAFZAAgAAAAAEocREw1L0g+roFUchJI2Yd0M0ME2bnErNUYnpyJP1SqBXMAIAAAAAAcE2/JK/8MoSeOchIuAkKh1X3ImoA7p8ujAZIfvIDo6QVsACAAAAAA+W0+zgLr85/PD7P9a94wk6MgNgrizx/XU9aCxAkp1IwAABJjbQAAAAAAAAAAAAAQcGF5bG9hZElkAAAAAAAQZmlyc3RPcGVyYXRvcgABAAAAAA==",
   306                          "subType": "06"
   307                        }
   308                      }
   309                    }
   310                  },
   311                  "u": {
   312                    "$set": {
   313                      "encryptedInt": {
   314                        "$$type": "binData"
   315                      }
   316                    }
   317                  }
   318                }
   319              ],
   320              "encryptionInformation": {
   321                "type": 1,
   322                "schema": {
   323                  "default.default": {
   324                    "escCollection": "enxcol_.default.esc",
   325                    "ecocCollection": "enxcol_.default.ecoc",
   326                    "fields": [
   327                      {
   328                        "keyId": {
   329                          "$binary": {
   330                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   331                            "subType": "04"
   332                          }
   333                        },
   334                        "path": "encryptedInt",
   335                        "bsonType": "int",
   336                        "queries": {
   337                          "queryType": "rangePreview",
   338                          "contention": {
   339                            "$numberLong": "0"
   340                          },
   341                          "sparsity": {
   342                            "$numberLong": "1"
   343                          },
   344                          "min": {
   345                            "$numberInt": "0"
   346                          },
   347                          "max": {
   348                            "$numberInt": "200"
   349                          }
   350                        }
   351                      }
   352                    ]
   353                  }
   354                }
   355              },
   356              "$db": "default"
   357            }
   358          }
   359        }
   360      ],
   361      "outcome": {
   362        "collection": {
   363          "data": [
   364            {
   365              "_id": 0,
   366              "encryptedInt": {
   367                "$$type": "binData"
   368              },
   369              "__safeContent__": [
   370                {
   371                  "$binary": {
   372                    "base64": "5nRutVIyq7URVOVtbE4vM01APSIajAVnsShMwjBlzkM=",
   373                    "subType": "00"
   374                  }
   375                },
   376                {
   377                  "$binary": {
   378                    "base64": "RjBYT2h3ZAoHxhf8DU6/dFbDkEBZp0IxREcsRTu2MXs=",
   379                    "subType": "00"
   380                  }
   381                },
   382                {
   383                  "$binary": {
   384                    "base64": "x7GR49EN0t3WXQDihkrbonK7qNIBYC87tpL/XEUyIYc=",
   385                    "subType": "00"
   386                  }
   387                },
   388                {
   389                  "$binary": {
   390                    "base64": "JfYUqWF+OoGjiYkRI4L5iPlF+T1Eleul7Fki22jp4Qc=",
   391                    "subType": "00"
   392                  }
   393                },
   394                {
   395                  "$binary": {
   396                    "base64": "q1RyGfIgsaQHoZFRw+DD28V26rN5hweApPLwExncvT8=",
   397                    "subType": "00"
   398                  }
   399                },
   400                {
   401                  "$binary": {
   402                    "base64": "L2PFeKGvLS6C+DLudR6fGlBq3ERPvjWvRyNRIA2HVb0=",
   403                    "subType": "00"
   404                  }
   405                },
   406                {
   407                  "$binary": {
   408                    "base64": "CWxaNqL3iP1yCixDkcmf9bmW3E5VeN8TJkg1jJe528s=",
   409                    "subType": "00"
   410                  }
   411                },
   412                {
   413                  "$binary": {
   414                    "base64": "+vC6araOEo+fpW7PSIP40/EnzBCj1d2N10Jr3rrXJJM=",
   415                    "subType": "00"
   416                  }
   417                },
   418                {
   419                  "$binary": {
   420                    "base64": "6SV63Mf51Z6A6p2X3rCnJKCu6ku3Oeb45mBYbz+IoAo=",
   421                    "subType": "00"
   422                  }
   423                }
   424              ]
   425            },
   426            {
   427              "_id": 1,
   428              "encryptedInt": {
   429                "$$type": "binData"
   430              },
   431              "__safeContent__": [
   432                {
   433                  "$binary": {
   434                    "base64": "DLCAJs+W2PL2DV5YChCL6dYrQNr+j4p3L7xhVaub4ic=",
   435                    "subType": "00"
   436                  }
   437                },
   438                {
   439                  "$binary": {
   440                    "base64": "hyDcE6QQjPrYJaIS/n7evEZFYcm31Tj89CpEYGF45cI=",
   441                    "subType": "00"
   442                  }
   443                },
   444                {
   445                  "$binary": {
   446                    "base64": "F08nMDWDZc+DbWM7XCEJNNCEYyinRmrvGP7EWhmp4is=",
   447                    "subType": "00"
   448                  }
   449                },
   450                {
   451                  "$binary": {
   452                    "base64": "cXH4688amcDc8kZOJq4UP8cE3R58Zl7e+Qo/1jyspps=",
   453                    "subType": "00"
   454                  }
   455                },
   456                {
   457                  "$binary": {
   458                    "base64": "uURBxvTp3FBCVkd+LPqyuY7d6rMW6SGIJQEPY/wtkZI=",
   459                    "subType": "00"
   460                  }
   461                },
   462                {
   463                  "$binary": {
   464                    "base64": "jG3hax1L3RBp9t38vUt53FsBxgr/+Si/vVISpAylYpE=",
   465                    "subType": "00"
   466                  }
   467                },
   468                {
   469                  "$binary": {
   470                    "base64": "kwtIW8MhH9Ky5xNjBx8gFA/SHh2YVphie7g5FGBzals=",
   471                    "subType": "00"
   472                  }
   473                },
   474                {
   475                  "$binary": {
   476                    "base64": "FHflwFuEMu4xX0ZApHi+pdlBH+oevAtXckCUb5Wv0xU=",
   477                    "subType": "00"
   478                  }
   479                },
   480                {
   481                  "$binary": {
   482                    "base64": "ty4cnzJdAlbQKnh7px3GEYjBnvO+jIOaKjoTRDtmh3M=",
   483                    "subType": "00"
   484                  }
   485                }
   486              ]
   487            }
   488          ]
   489        }
   490      }
   491    }
   492  ]
   493}

View as plain text