bson/testdata/crud/unified/client-bulkWrite-delete-options.yml
2025-03-17 20:58:26 +01:00

138 lines
3.8 KiB
YAML

description: "client bulkWrite delete options"
schemaVersion: "1.4" # To support `serverless: forbid`
runOnRequirements:
- minServerVersion: "8.0"
serverless: forbid
createEntities:
- client:
id: &client0 client0
observeEvents: [ commandStartedEvent ]
- database:
id: &database0 database0
client: *client0
databaseName: &database0Name crud-tests
- collection:
id: &collection0 collection0
database: *database0
collectionName: &collection0Name coll0
initialData:
- collectionName: *collection0Name
databaseName: *database0Name
documents:
- { _id: 1, x: 11 }
- { _id: 2, x: 22 }
- { _id: 3, x: 33 }
_yamlAnchors:
namespace: &namespace "crud-tests.coll0"
collation: &collation { "locale": "simple" }
hint: &hint _id_
tests:
- description: "client bulk write delete with collation"
operations:
- object: *client0
name: clientBulkWrite
arguments:
models:
- deleteOne:
namespace: *namespace
filter: { _id: 1 }
collation: *collation
- deleteMany:
namespace: *namespace
filter: { _id: { $gt: 1 } }
collation: *collation
verboseResults: true
expectResult:
insertedCount: 0
upsertedCount: 0
matchedCount: 0
modifiedCount: 0
deletedCount: 3
insertResults: {}
updateResults: {}
deleteResults:
0:
deletedCount: 1
1:
deletedCount: 2
expectEvents:
- client: *client0
events:
- commandStartedEvent:
commandName: bulkWrite
databaseName: admin
command:
bulkWrite: 1
errorsOnly: false
ordered: true
ops:
- delete: 0
filter: { _id: 1 }
collation: *collation
multi: false
- delete: 0
filter: { _id: { $gt: 1 } }
collation: *collation
multi: true
nsInfo:
- ns: *namespace
outcome:
- databaseName: *database0Name
collectionName: *collection0Name
documents: []
- description: "client bulk write delete with hint"
operations:
- object: *client0
name: clientBulkWrite
arguments:
models:
- deleteOne:
namespace: *namespace
filter: { _id: 1 }
hint: *hint
- deleteMany:
namespace: *namespace
filter: { _id: { $gt: 1 } }
hint: *hint
verboseResults: true
expectResult:
insertedCount: 0
upsertedCount: 0
matchedCount: 0
modifiedCount: 0
deletedCount: 3
insertResults: {}
updateResults: {}
deleteResults:
0:
deletedCount: 1
1:
deletedCount: 2
expectEvents:
- client: *client0
events:
- commandStartedEvent:
commandName: bulkWrite
databaseName: admin
command:
bulkWrite: 1
errorsOnly: false
ordered: true
ops:
- delete: 0
filter: { _id: 1 }
hint: *hint
multi: false
- delete: 0
filter: { _id: { $gt: 1 } }
hint: *hint
multi: true
outcome:
- databaseName: *database0Name
collectionName: *collection0Name
documents: []