...

Text file src/go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy/fle2v2-Range-Date-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": "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. Update.",
    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": "updateOne",
   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          },
   147          "result": {
   148            "matchedCount": 1,
   149            "modifiedCount": 1,
   150            "upsertedCount": 0
   151          }
   152        }
   153      ],
   154      "expectations": [
   155        {
   156          "command_started_event": {
   157            "command": {
   158              "listCollections": 1,
   159              "filter": {
   160                "name": "default"
   161              }
   162            },
   163            "command_name": "listCollections"
   164          }
   165        },
   166        {
   167          "command_started_event": {
   168            "command": {
   169              "find": "datakeys",
   170              "filter": {
   171                "$or": [
   172                  {
   173                    "_id": {
   174                      "$in": [
   175                        {
   176                          "$binary": {
   177                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   178                            "subType": "04"
   179                          }
   180                        }
   181                      ]
   182                    }
   183                  },
   184                  {
   185                    "keyAltNames": {
   186                      "$in": []
   187                    }
   188                  }
   189                ]
   190              },
   191              "$db": "keyvault",
   192              "readConcern": {
   193                "level": "majority"
   194              }
   195            },
   196            "command_name": "find"
   197          }
   198        },
   199        {
   200          "command_started_event": {
   201            "command": {
   202              "insert": "default",
   203              "documents": [
   204                {
   205                  "_id": 0,
   206                  "encryptedDate": {
   207                    "$$type": "binData"
   208                  }
   209                }
   210              ],
   211              "ordered": true,
   212              "encryptionInformation": {
   213                "type": 1,
   214                "schema": {
   215                  "default.default": {
   216                    "escCollection": "enxcol_.default.esc",
   217                    "ecocCollection": "enxcol_.default.ecoc",
   218                    "fields": [
   219                      {
   220                        "keyId": {
   221                          "$binary": {
   222                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   223                            "subType": "04"
   224                          }
   225                        },
   226                        "path": "encryptedDate",
   227                        "bsonType": "date",
   228                        "queries": {
   229                          "queryType": "rangePreview",
   230                          "contention": {
   231                            "$numberLong": "0"
   232                          },
   233                          "sparsity": {
   234                            "$numberLong": "1"
   235                          },
   236                          "min": {
   237                            "$date": {
   238                              "$numberLong": "0"
   239                            }
   240                          },
   241                          "max": {
   242                            "$date": {
   243                              "$numberLong": "200"
   244                            }
   245                          }
   246                        }
   247                      }
   248                    ]
   249                  }
   250                }
   251              }
   252            },
   253            "command_name": "insert"
   254          }
   255        },
   256        {
   257          "command_started_event": {
   258            "command": {
   259              "insert": "default",
   260              "documents": [
   261                {
   262                  "_id": 1,
   263                  "encryptedDate": {
   264                    "$$type": "binData"
   265                  }
   266                }
   267              ],
   268              "ordered": true,
   269              "encryptionInformation": {
   270                "type": 1,
   271                "schema": {
   272                  "default.default": {
   273                    "escCollection": "enxcol_.default.esc",
   274                    "ecocCollection": "enxcol_.default.ecoc",
   275                    "fields": [
   276                      {
   277                        "keyId": {
   278                          "$binary": {
   279                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   280                            "subType": "04"
   281                          }
   282                        },
   283                        "path": "encryptedDate",
   284                        "bsonType": "date",
   285                        "queries": {
   286                          "queryType": "rangePreview",
   287                          "contention": {
   288                            "$numberLong": "0"
   289                          },
   290                          "sparsity": {
   291                            "$numberLong": "1"
   292                          },
   293                          "min": {
   294                            "$date": {
   295                              "$numberLong": "0"
   296                            }
   297                          },
   298                          "max": {
   299                            "$date": {
   300                              "$numberLong": "200"
   301                            }
   302                          }
   303                        }
   304                      }
   305                    ]
   306                  }
   307                }
   308              }
   309            },
   310            "command_name": "insert"
   311          }
   312        },
   313        {
   314          "command_started_event": {
   315            "command_name": "update",
   316            "command": {
   317              "update": "default",
   318              "ordered": true,
   319              "updates": [
   320                {
   321                  "q": {
   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                  "u": {
   332                    "$set": {
   333                      "encryptedDate": {
   334                        "$$type": "binData"
   335                      }
   336                    }
   337                  }
   338                }
   339              ],
   340              "encryptionInformation": {
   341                "type": 1,
   342                "schema": {
   343                  "default.default": {
   344                    "escCollection": "enxcol_.default.esc",
   345                    "ecocCollection": "enxcol_.default.ecoc",
   346                    "fields": [
   347                      {
   348                        "keyId": {
   349                          "$binary": {
   350                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   351                            "subType": "04"
   352                          }
   353                        },
   354                        "path": "encryptedDate",
   355                        "bsonType": "date",
   356                        "queries": {
   357                          "queryType": "rangePreview",
   358                          "contention": {
   359                            "$numberLong": "0"
   360                          },
   361                          "sparsity": {
   362                            "$numberLong": "1"
   363                          },
   364                          "min": {
   365                            "$date": {
   366                              "$numberLong": "0"
   367                            }
   368                          },
   369                          "max": {
   370                            "$date": {
   371                              "$numberLong": "200"
   372                            }
   373                          }
   374                        }
   375                      }
   376                    ]
   377                  }
   378                }
   379              },
   380              "$db": "default"
   381            }
   382          }
   383        }
   384      ],
   385      "outcome": {
   386        "collection": {
   387          "data": [
   388            {
   389              "_id": 0,
   390              "encryptedDate": {
   391                "$$type": "binData"
   392              },
   393              "__safeContent__": [
   394                {
   395                  "$binary": {
   396                    "base64": "5nRutVIyq7URVOVtbE4vM01APSIajAVnsShMwjBlzkM=",
   397                    "subType": "00"
   398                  }
   399                },
   400                {
   401                  "$binary": {
   402                    "base64": "RjBYT2h3ZAoHxhf8DU6/dFbDkEBZp0IxREcsRTu2MXs=",
   403                    "subType": "00"
   404                  }
   405                },
   406                {
   407                  "$binary": {
   408                    "base64": "x7GR49EN0t3WXQDihkrbonK7qNIBYC87tpL/XEUyIYc=",
   409                    "subType": "00"
   410                  }
   411                },
   412                {
   413                  "$binary": {
   414                    "base64": "JfYUqWF+OoGjiYkRI4L5iPlF+T1Eleul7Fki22jp4Qc=",
   415                    "subType": "00"
   416                  }
   417                },
   418                {
   419                  "$binary": {
   420                    "base64": "q1RyGfIgsaQHoZFRw+DD28V26rN5hweApPLwExncvT8=",
   421                    "subType": "00"
   422                  }
   423                },
   424                {
   425                  "$binary": {
   426                    "base64": "L2PFeKGvLS6C+DLudR6fGlBq3ERPvjWvRyNRIA2HVb0=",
   427                    "subType": "00"
   428                  }
   429                },
   430                {
   431                  "$binary": {
   432                    "base64": "CWxaNqL3iP1yCixDkcmf9bmW3E5VeN8TJkg1jJe528s=",
   433                    "subType": "00"
   434                  }
   435                },
   436                {
   437                  "$binary": {
   438                    "base64": "+vC6araOEo+fpW7PSIP40/EnzBCj1d2N10Jr3rrXJJM=",
   439                    "subType": "00"
   440                  }
   441                },
   442                {
   443                  "$binary": {
   444                    "base64": "6SV63Mf51Z6A6p2X3rCnJKCu6ku3Oeb45mBYbz+IoAo=",
   445                    "subType": "00"
   446                  }
   447                }
   448              ]
   449            },
   450            {
   451              "_id": 1,
   452              "encryptedDate": {
   453                "$$type": "binData"
   454              },
   455              "__safeContent__": [
   456                {
   457                  "$binary": {
   458                    "base64": "DLCAJs+W2PL2DV5YChCL6dYrQNr+j4p3L7xhVaub4ic=",
   459                    "subType": "00"
   460                  }
   461                },
   462                {
   463                  "$binary": {
   464                    "base64": "hyDcE6QQjPrYJaIS/n7evEZFYcm31Tj89CpEYGF45cI=",
   465                    "subType": "00"
   466                  }
   467                },
   468                {
   469                  "$binary": {
   470                    "base64": "F08nMDWDZc+DbWM7XCEJNNCEYyinRmrvGP7EWhmp4is=",
   471                    "subType": "00"
   472                  }
   473                },
   474                {
   475                  "$binary": {
   476                    "base64": "cXH4688amcDc8kZOJq4UP8cE3R58Zl7e+Qo/1jyspps=",
   477                    "subType": "00"
   478                  }
   479                },
   480                {
   481                  "$binary": {
   482                    "base64": "uURBxvTp3FBCVkd+LPqyuY7d6rMW6SGIJQEPY/wtkZI=",
   483                    "subType": "00"
   484                  }
   485                },
   486                {
   487                  "$binary": {
   488                    "base64": "jG3hax1L3RBp9t38vUt53FsBxgr/+Si/vVISpAylYpE=",
   489                    "subType": "00"
   490                  }
   491                },
   492                {
   493                  "$binary": {
   494                    "base64": "kwtIW8MhH9Ky5xNjBx8gFA/SHh2YVphie7g5FGBzals=",
   495                    "subType": "00"
   496                  }
   497                },
   498                {
   499                  "$binary": {
   500                    "base64": "FHflwFuEMu4xX0ZApHi+pdlBH+oevAtXckCUb5Wv0xU=",
   501                    "subType": "00"
   502                  }
   503                },
   504                {
   505                  "$binary": {
   506                    "base64": "ty4cnzJdAlbQKnh7px3GEYjBnvO+jIOaKjoTRDtmh3M=",
   507                    "subType": "00"
   508                  }
   509                }
   510              ]
   511            }
   512          ]
   513        }
   514      }
   515    }
   516  ]
   517}

View as plain text