...

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

View as plain text