...

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

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

     1description: "deleteMany-let"
     2
     3schemaVersion: "1.0"
     4
     5createEntities:
     6  - client:
     7      id: &client0 client0
     8      observeEvents: [ commandStartedEvent ]
     9  - database:
    10      id: &database0 database0
    11      client: *client0
    12      databaseName: &database0Name crud-tests
    13  - collection:
    14      id: &collection0 collection0
    15      database: *database0
    16      collectionName: &collection0Name coll0
    17
    18initialData: &initialData
    19  - collectionName: *collection0Name
    20    databaseName: *database0Name
    21    documents:
    22      - { _id: 1 }
    23      - { _id: 2, name: "name" }
    24      - { _id: 3, name: "name" }
    25
    26tests:
    27  - description: "deleteMany with let option"
    28    runOnRequirements:
    29      - minServerVersion: "5.0"
    30    operations:
    31      - name: deleteMany
    32        object: *collection0
    33        arguments:
    34          filter: &filter
    35            $expr:
    36              $eq: [ "$name", "$$name" ]
    37          let: &let0
    38            name: "name"
    39        expectResult:
    40          deletedCount: 2
    41    expectEvents:
    42      - client: *client0
    43        events:
    44          - commandStartedEvent:
    45              command:
    46                delete: *collection0Name
    47                deletes:
    48                  -
    49                    q: *filter
    50                    limit: 0
    51                let: *let0
    52    outcome:
    53      -
    54        collectionName: *collection0Name
    55        databaseName: *database0Name
    56        documents:
    57          - { _id: 1 }
    58
    59  - description: "deleteMany with let option unsupported (server-side error)"
    60    runOnRequirements:
    61      - minServerVersion: "3.6.0"
    62        maxServerVersion: "4.4.99"
    63    operations:
    64      - name: deleteMany
    65        object: *collection0
    66        arguments:
    67          filter: &filter1
    68            $expr:
    69              $eq: [ "$name", "$$name" ]
    70          let: &let1
    71            name: "name"
    72        expectError:
    73          errorContains: "'delete.let' is an unknown field"
    74          isClientError: false
    75    expectEvents:
    76      - client: *client0
    77        events:
    78          - commandStartedEvent:
    79              command:
    80                delete: *collection0Name
    81                deletes:
    82                  -
    83                    q: *filter1
    84                    limit: 0
    85                let: *let1
    86    outcome:
    87      -
    88        collectionName: *collection0Name
    89        databaseName: *database0Name
    90        documents:
    91          - { _id: 1 }
    92          - { _id: 2, name: "name" }
    93          - { _id: 3, name: "name" }

View as plain text