...

Text file src/go.mongodb.org/mongo-driver/testdata/crud/unified/deleteMany-let.json

Documentation: go.mongodb.org/mongo-driver/testdata/crud/unified

     1{
     2  "description": "deleteMany-let",
     3  "schemaVersion": "1.0",
     4  "createEntities": [
     5    {
     6      "client": {
     7        "id": "client0",
     8        "observeEvents": [
     9          "commandStartedEvent"
    10        ]
    11      }
    12    },
    13    {
    14      "database": {
    15        "id": "database0",
    16        "client": "client0",
    17        "databaseName": "crud-tests"
    18      }
    19    },
    20    {
    21      "collection": {
    22        "id": "collection0",
    23        "database": "database0",
    24        "collectionName": "coll0"
    25      }
    26    }
    27  ],
    28  "initialData": [
    29    {
    30      "collectionName": "coll0",
    31      "databaseName": "crud-tests",
    32      "documents": [
    33        {
    34          "_id": 1
    35        },
    36        {
    37          "_id": 2,
    38          "name": "name"
    39        },
    40        {
    41          "_id": 3,
    42          "name": "name"
    43        }
    44      ]
    45    }
    46  ],
    47  "tests": [
    48    {
    49      "description": "deleteMany with let option",
    50      "runOnRequirements": [
    51        {
    52          "minServerVersion": "5.0"
    53        }
    54      ],
    55      "operations": [
    56        {
    57          "name": "deleteMany",
    58          "object": "collection0",
    59          "arguments": {
    60            "filter": {
    61              "$expr": {
    62                "$eq": [
    63                  "$name",
    64                  "$$name"
    65                ]
    66              }
    67            },
    68            "let": {
    69              "name": "name"
    70            }
    71          },
    72          "expectResult": {
    73            "deletedCount": 2
    74          }
    75        }
    76      ],
    77      "expectEvents": [
    78        {
    79          "client": "client0",
    80          "events": [
    81            {
    82              "commandStartedEvent": {
    83                "command": {
    84                  "delete": "coll0",
    85                  "deletes": [
    86                    {
    87                      "q": {
    88                        "$expr": {
    89                          "$eq": [
    90                            "$name",
    91                            "$$name"
    92                          ]
    93                        }
    94                      },
    95                      "limit": 0
    96                    }
    97                  ],
    98                  "let": {
    99                    "name": "name"
   100                  }
   101                }
   102              }
   103            }
   104          ]
   105        }
   106      ],
   107      "outcome": [
   108        {
   109          "collectionName": "coll0",
   110          "databaseName": "crud-tests",
   111          "documents": [
   112            {
   113              "_id": 1
   114            }
   115          ]
   116        }
   117      ]
   118    },
   119    {
   120      "description": "deleteMany with let option unsupported (server-side error)",
   121      "runOnRequirements": [
   122        {
   123          "minServerVersion": "3.6.0",
   124          "maxServerVersion": "4.4.99"
   125        }
   126      ],
   127      "operations": [
   128        {
   129          "name": "deleteMany",
   130          "object": "collection0",
   131          "arguments": {
   132            "filter": {
   133              "$expr": {
   134                "$eq": [
   135                  "$name",
   136                  "$$name"
   137                ]
   138              }
   139            },
   140            "let": {
   141              "name": "name"
   142            }
   143          },
   144          "expectError": {
   145            "errorContains": "'delete.let' is an unknown field",
   146            "isClientError": false
   147          }
   148        }
   149      ],
   150      "expectEvents": [
   151        {
   152          "client": "client0",
   153          "events": [
   154            {
   155              "commandStartedEvent": {
   156                "command": {
   157                  "delete": "coll0",
   158                  "deletes": [
   159                    {
   160                      "q": {
   161                        "$expr": {
   162                          "$eq": [
   163                            "$name",
   164                            "$$name"
   165                          ]
   166                        }
   167                      },
   168                      "limit": 0
   169                    }
   170                  ],
   171                  "let": {
   172                    "name": "name"
   173                  }
   174                }
   175              }
   176            }
   177          ]
   178        }
   179      ],
   180      "outcome": [
   181        {
   182          "collectionName": "coll0",
   183          "databaseName": "crud-tests",
   184          "documents": [
   185            {
   186              "_id": 1
   187            },
   188            {
   189              "_id": 2,
   190              "name": "name"
   191            },
   192            {
   193              "_id": 3,
   194              "name": "name"
   195            }
   196          ]
   197        }
   198      ]
   199    }
   200  ]
   201}

View as plain text