...

Text file src/go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy/fle2v2-Range-Date-Aggregate.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. Aggregate.",
    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": "aggregate",
   127          "arguments": {
   128            "pipeline": [
   129              {
   130                "$match": {
   131                  "encryptedDate": {
   132                    "$gt": {
   133                      "$date": {
   134                        "$numberLong": "0"
   135                      }
   136                    }
   137                  }
   138                }
   139              }
   140            ]
   141          },
   142          "result": [
   143            {
   144              "_id": 1,
   145              "encryptedDate": {
   146                "$date": {
   147                  "$numberLong": "1"
   148                }
   149              }
   150            }
   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": {
   316              "aggregate": "default",
   317              "pipeline": [
   318                {
   319                  "$match": {
   320                    "encryptedDate": {
   321                      "$gt": {
   322                        "$binary": {
   323                          "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==",
   324                          "subType": "06"
   325                        }
   326                      }
   327                    }
   328                  }
   329                }
   330              ],
   331              "cursor": {},
   332              "encryptionInformation": {
   333                "type": 1,
   334                "schema": {
   335                  "default.default": {
   336                    "escCollection": "enxcol_.default.esc",
   337                    "ecocCollection": "enxcol_.default.ecoc",
   338                    "fields": [
   339                      {
   340                        "keyId": {
   341                          "$binary": {
   342                            "base64": "EjRWeBI0mHYSNBI0VniQEg==",
   343                            "subType": "04"
   344                          }
   345                        },
   346                        "path": "encryptedDate",
   347                        "bsonType": "date",
   348                        "queries": {
   349                          "queryType": "rangePreview",
   350                          "contention": {
   351                            "$numberLong": "0"
   352                          },
   353                          "sparsity": {
   354                            "$numberLong": "1"
   355                          },
   356                          "min": {
   357                            "$date": {
   358                              "$numberLong": "0"
   359                            }
   360                          },
   361                          "max": {
   362                            "$date": {
   363                              "$numberLong": "200"
   364                            }
   365                          }
   366                        }
   367                      }
   368                    ]
   369                  }
   370                }
   371              }
   372            },
   373            "command_name": "aggregate"
   374          }
   375        }
   376      ],
   377      "outcome": {
   378        "collection": {
   379          "data": [
   380            {
   381              "_id": 0,
   382              "encryptedDate": {
   383                "$$type": "binData"
   384              },
   385              "__safeContent__": [
   386                {
   387                  "$binary": {
   388                    "base64": "5nRutVIyq7URVOVtbE4vM01APSIajAVnsShMwjBlzkM=",
   389                    "subType": "00"
   390                  }
   391                },
   392                {
   393                  "$binary": {
   394                    "base64": "RjBYT2h3ZAoHxhf8DU6/dFbDkEBZp0IxREcsRTu2MXs=",
   395                    "subType": "00"
   396                  }
   397                },
   398                {
   399                  "$binary": {
   400                    "base64": "x7GR49EN0t3WXQDihkrbonK7qNIBYC87tpL/XEUyIYc=",
   401                    "subType": "00"
   402                  }
   403                },
   404                {
   405                  "$binary": {
   406                    "base64": "JfYUqWF+OoGjiYkRI4L5iPlF+T1Eleul7Fki22jp4Qc=",
   407                    "subType": "00"
   408                  }
   409                },
   410                {
   411                  "$binary": {
   412                    "base64": "q1RyGfIgsaQHoZFRw+DD28V26rN5hweApPLwExncvT8=",
   413                    "subType": "00"
   414                  }
   415                },
   416                {
   417                  "$binary": {
   418                    "base64": "L2PFeKGvLS6C+DLudR6fGlBq3ERPvjWvRyNRIA2HVb0=",
   419                    "subType": "00"
   420                  }
   421                },
   422                {
   423                  "$binary": {
   424                    "base64": "CWxaNqL3iP1yCixDkcmf9bmW3E5VeN8TJkg1jJe528s=",
   425                    "subType": "00"
   426                  }
   427                },
   428                {
   429                  "$binary": {
   430                    "base64": "+vC6araOEo+fpW7PSIP40/EnzBCj1d2N10Jr3rrXJJM=",
   431                    "subType": "00"
   432                  }
   433                },
   434                {
   435                  "$binary": {
   436                    "base64": "6SV63Mf51Z6A6p2X3rCnJKCu6ku3Oeb45mBYbz+IoAo=",
   437                    "subType": "00"
   438                  }
   439                }
   440              ]
   441            },
   442            {
   443              "_id": 1,
   444              "encryptedDate": {
   445                "$$type": "binData"
   446              },
   447              "__safeContent__": [
   448                {
   449                  "$binary": {
   450                    "base64": "bE1vqWj3KNyM7cCYUv/cnYm8BPaUL3eMp5syTHq6NF4=",
   451                    "subType": "00"
   452                  }
   453                },
   454                {
   455                  "$binary": {
   456                    "base64": "25j9sQXZCihCmHKvTHgaBsAVZFcGPn7JjHdrCGlwyyw=",
   457                    "subType": "00"
   458                  }
   459                },
   460                {
   461                  "$binary": {
   462                    "base64": "FA74j21GUEJb1DJBOpR9nVnjaDZnd8yAQNuaW9Qi26g=",
   463                    "subType": "00"
   464                  }
   465                },
   466                {
   467                  "$binary": {
   468                    "base64": "kJv//KVkbrobIBf+QeWC5jxn20mx/P0R1N6aCSMgKM8=",
   469                    "subType": "00"
   470                  }
   471                },
   472                {
   473                  "$binary": {
   474                    "base64": "zB+Whi9IUUGxfLEe+lGuIzLX4LFbIhaIAm5lRk65QTc=",
   475                    "subType": "00"
   476                  }
   477                },
   478                {
   479                  "$binary": {
   480                    "base64": "ybO1QU3CgvhO8JgRXH+HxKszWcpl5aGDYYVa75fHa1g=",
   481                    "subType": "00"
   482                  }
   483                },
   484                {
   485                  "$binary": {
   486                    "base64": "X3Y3eSAbbMg//JgiHHiFpYOpV61t8kkDexI+CQyitH4=",
   487                    "subType": "00"
   488                  }
   489                },
   490                {
   491                  "$binary": {
   492                    "base64": "SlNHXyqVFGDPrX/2ppwog6l4pwj3PKda2TkZbqgfSfA=",
   493                    "subType": "00"
   494                  }
   495                },
   496                {
   497                  "$binary": {
   498                    "base64": "McjV8xwTF3xI7863DYOBdyvIv6UpzThl6v9vBRk05bI=",
   499                    "subType": "00"
   500                  }
   501                }
   502              ]
   503            }
   504          ]
   505        }
   506      }
   507    }
   508  ]
   509}

View as plain text