...

Text file src/go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy/fle2v2-Range-Long-FindOneAndUpdate.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": "encryptedLong",
    26        "bsonType": "long",
    27        "queries": {
    28          "queryType": "rangePreview",
    29          "contention": {
    30            "$numberLong": "0"
    31          },
    32          "sparsity": {
    33            "$numberLong": "1"
    34          },
    35          "min": {
    36            "$numberLong": "0"
    37          },
    38          "max": {
    39            "$numberLong": "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 Long. FindOneAndUpdate.",
    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              "encryptedLong": {
   101                "$numberLong": "0"
   102              }
   103            }
   104          }
   105        },
   106        {
   107          "name": "insertOne",
   108          "arguments": {
   109            "document": {
   110              "_id": 1,
   111              "encryptedLong": {
   112                "$numberLong": "1"
   113              }
   114            }
   115          }
   116        },
   117        {
   118          "name": "findOneAndUpdate",
   119          "arguments": {
   120            "filter": {
   121              "encryptedLong": {
   122                "$gt": {
   123                  "$numberLong": "0"
   124                }
   125              }
   126            },
   127            "update": {
   128              "$set": {
   129                "encryptedLong": {
   130                  "$numberLong": "2"
   131                }
   132              }
   133            },
   134            "returnDocument": "Before"
   135          },
   136          "result": {
   137            "_id": 1,
   138            "encryptedLong": {
   139              "$numberLong": "1"
   140            }
   141          }
   142        }
   143      ],
   144      "expectations": [
   145        {
   146          "command_started_event": {
   147            "command": {
   148              "listCollections": 1,
   149              "filter": {
   150                "name": "default"
   151              }
   152            },
   153            "command_name": "listCollections"
   154          }
   155        },
   156        {
   157          "command_started_event": {
   158            "command": {
   159              "find": "datakeys",
   160              "filter": {
   161                "$or": [
   162                  {
   163                    "_id": {
   164                      "$in": [
   165                        {
   166                          "$binary": {
   167                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   168                            "subType": "04"
   169                          }
   170                        }
   171                      ]
   172                    }
   173                  },
   174                  {
   175                    "keyAltNames": {
   176                      "$in": []
   177                    }
   178                  }
   179                ]
   180              },
   181              "$db": "keyvault",
   182              "readConcern": {
   183                "level": "majority"
   184              }
   185            },
   186            "command_name": "find"
   187          }
   188        },
   189        {
   190          "command_started_event": {
   191            "command": {
   192              "insert": "default",
   193              "documents": [
   194                {
   195                  "_id": 0,
   196                  "encryptedLong": {
   197                    "$$type": "binData"
   198                  }
   199                }
   200              ],
   201              "ordered": true,
   202              "encryptionInformation": {
   203                "type": 1,
   204                "schema": {
   205                  "default.default": {
   206                    "escCollection": "enxcol_.default.esc",
   207                    "ecocCollection": "enxcol_.default.ecoc",
   208                    "fields": [
   209                      {
   210                        "keyId": {
   211                          "$binary": {
   212                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   213                            "subType": "04"
   214                          }
   215                        },
   216                        "path": "encryptedLong",
   217                        "bsonType": "long",
   218                        "queries": {
   219                          "queryType": "rangePreview",
   220                          "contention": {
   221                            "$numberLong": "0"
   222                          },
   223                          "sparsity": {
   224                            "$numberLong": "1"
   225                          },
   226                          "min": {
   227                            "$numberLong": "0"
   228                          },
   229                          "max": {
   230                            "$numberLong": "200"
   231                          }
   232                        }
   233                      }
   234                    ]
   235                  }
   236                }
   237              }
   238            },
   239            "command_name": "insert"
   240          }
   241        },
   242        {
   243          "command_started_event": {
   244            "command": {
   245              "insert": "default",
   246              "documents": [
   247                {
   248                  "_id": 1,
   249                  "encryptedLong": {
   250                    "$$type": "binData"
   251                  }
   252                }
   253              ],
   254              "ordered": true,
   255              "encryptionInformation": {
   256                "type": 1,
   257                "schema": {
   258                  "default.default": {
   259                    "escCollection": "enxcol_.default.esc",
   260                    "ecocCollection": "enxcol_.default.ecoc",
   261                    "fields": [
   262                      {
   263                        "keyId": {
   264                          "$binary": {
   265                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   266                            "subType": "04"
   267                          }
   268                        },
   269                        "path": "encryptedLong",
   270                        "bsonType": "long",
   271                        "queries": {
   272                          "queryType": "rangePreview",
   273                          "contention": {
   274                            "$numberLong": "0"
   275                          },
   276                          "sparsity": {
   277                            "$numberLong": "1"
   278                          },
   279                          "min": {
   280                            "$numberLong": "0"
   281                          },
   282                          "max": {
   283                            "$numberLong": "200"
   284                          }
   285                        }
   286                      }
   287                    ]
   288                  }
   289                }
   290              }
   291            },
   292            "command_name": "insert"
   293          }
   294        },
   295        {
   296          "command_started_event": {
   297            "command": {
   298              "findAndModify": "default",
   299              "query": {
   300                "encryptedLong": {
   301                  "$gt": {
   302                    "$binary": {
   303                      "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==",
   304                      "subType": "06"
   305                    }
   306                  }
   307                }
   308              },
   309              "update": {
   310                "$set": {
   311                  "encryptedLong": {
   312                    "$$type": "binData"
   313                  }
   314                }
   315              },
   316              "encryptionInformation": {
   317                "type": 1,
   318                "schema": {
   319                  "default.default": {
   320                    "escCollection": "enxcol_.default.esc",
   321                    "ecocCollection": "enxcol_.default.ecoc",
   322                    "fields": [
   323                      {
   324                        "keyId": {
   325                          "$binary": {
   326                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   327                            "subType": "04"
   328                          }
   329                        },
   330                        "path": "encryptedLong",
   331                        "bsonType": "long",
   332                        "queries": {
   333                          "queryType": "rangePreview",
   334                          "contention": {
   335                            "$numberLong": "0"
   336                          },
   337                          "sparsity": {
   338                            "$numberLong": "1"
   339                          },
   340                          "min": {
   341                            "$numberLong": "0"
   342                          },
   343                          "max": {
   344                            "$numberLong": "200"
   345                          }
   346                        }
   347                      }
   348                    ]
   349                  }
   350                }
   351              }
   352            },
   353            "command_name": "findAndModify"
   354          }
   355        }
   356      ],
   357      "outcome": {
   358        "collection": {
   359          "data": [
   360            {
   361              "_id": 0,
   362              "encryptedLong": {
   363                "$$type": "binData"
   364              },
   365              "__safeContent__": [
   366                {
   367                  "$binary": {
   368                    "base64": "5nRutVIyq7URVOVtbE4vM01APSIajAVnsShMwjBlzkM=",
   369                    "subType": "00"
   370                  }
   371                },
   372                {
   373                  "$binary": {
   374                    "base64": "RjBYT2h3ZAoHxhf8DU6/dFbDkEBZp0IxREcsRTu2MXs=",
   375                    "subType": "00"
   376                  }
   377                },
   378                {
   379                  "$binary": {
   380                    "base64": "x7GR49EN0t3WXQDihkrbonK7qNIBYC87tpL/XEUyIYc=",
   381                    "subType": "00"
   382                  }
   383                },
   384                {
   385                  "$binary": {
   386                    "base64": "JfYUqWF+OoGjiYkRI4L5iPlF+T1Eleul7Fki22jp4Qc=",
   387                    "subType": "00"
   388                  }
   389                },
   390                {
   391                  "$binary": {
   392                    "base64": "q1RyGfIgsaQHoZFRw+DD28V26rN5hweApPLwExncvT8=",
   393                    "subType": "00"
   394                  }
   395                },
   396                {
   397                  "$binary": {
   398                    "base64": "L2PFeKGvLS6C+DLudR6fGlBq3ERPvjWvRyNRIA2HVb0=",
   399                    "subType": "00"
   400                  }
   401                },
   402                {
   403                  "$binary": {
   404                    "base64": "CWxaNqL3iP1yCixDkcmf9bmW3E5VeN8TJkg1jJe528s=",
   405                    "subType": "00"
   406                  }
   407                },
   408                {
   409                  "$binary": {
   410                    "base64": "+vC6araOEo+fpW7PSIP40/EnzBCj1d2N10Jr3rrXJJM=",
   411                    "subType": "00"
   412                  }
   413                },
   414                {
   415                  "$binary": {
   416                    "base64": "6SV63Mf51Z6A6p2X3rCnJKCu6ku3Oeb45mBYbz+IoAo=",
   417                    "subType": "00"
   418                  }
   419                }
   420              ]
   421            },
   422            {
   423              "_id": 1,
   424              "encryptedLong": {
   425                "$$type": "binData"
   426              },
   427              "__safeContent__": [
   428                {
   429                  "$binary": {
   430                    "base64": "DLCAJs+W2PL2DV5YChCL6dYrQNr+j4p3L7xhVaub4ic=",
   431                    "subType": "00"
   432                  }
   433                },
   434                {
   435                  "$binary": {
   436                    "base64": "hyDcE6QQjPrYJaIS/n7evEZFYcm31Tj89CpEYGF45cI=",
   437                    "subType": "00"
   438                  }
   439                },
   440                {
   441                  "$binary": {
   442                    "base64": "F08nMDWDZc+DbWM7XCEJNNCEYyinRmrvGP7EWhmp4is=",
   443                    "subType": "00"
   444                  }
   445                },
   446                {
   447                  "$binary": {
   448                    "base64": "cXH4688amcDc8kZOJq4UP8cE3R58Zl7e+Qo/1jyspps=",
   449                    "subType": "00"
   450                  }
   451                },
   452                {
   453                  "$binary": {
   454                    "base64": "uURBxvTp3FBCVkd+LPqyuY7d6rMW6SGIJQEPY/wtkZI=",
   455                    "subType": "00"
   456                  }
   457                },
   458                {
   459                  "$binary": {
   460                    "base64": "jG3hax1L3RBp9t38vUt53FsBxgr/+Si/vVISpAylYpE=",
   461                    "subType": "00"
   462                  }
   463                },
   464                {
   465                  "$binary": {
   466                    "base64": "kwtIW8MhH9Ky5xNjBx8gFA/SHh2YVphie7g5FGBzals=",
   467                    "subType": "00"
   468                  }
   469                },
   470                {
   471                  "$binary": {
   472                    "base64": "FHflwFuEMu4xX0ZApHi+pdlBH+oevAtXckCUb5Wv0xU=",
   473                    "subType": "00"
   474                  }
   475                },
   476                {
   477                  "$binary": {
   478                    "base64": "ty4cnzJdAlbQKnh7px3GEYjBnvO+jIOaKjoTRDtmh3M=",
   479                    "subType": "00"
   480                  }
   481                }
   482              ]
   483            }
   484          ]
   485        }
   486      }
   487    }
   488  ]
   489}

View as plain text