{ "description": "delete", "schemaVersion": "1.9", "runOnRequirements": [ { "minServerVersion": "4.0", "topologies": [ "replicaset" ] }, { "minServerVersion": "4.1.8", "topologies": [ "sharded", "load-balanced" ] } ], "createEntities": [ { "client": { "id": "client0", "useMultipleMongoses": false, "observeEvents": [ "commandStartedEvent" ] } }, { "database": { "id": "database0", "client": "client0", "databaseName": "transaction-tests" } }, { "collection": { "id": "collection0", "database": "database0", "collectionName": "test" } }, { "session": { "id": "session0", "client": "client0" } } ], "initialData": [ { "collectionName": "test", "databaseName": "transaction-tests", "documents": [ { "_id": 1 }, { "_id": 2 }, { "_id": 3 }, { "_id": 4 }, { "_id": 5 } ] } ], "tests": [ { "description": "delete", "operations": [ { "object": "session0", "name": "startTransaction" }, { "object": "collection0", "name": "deleteOne", "arguments": { "session": "session0", "filter": { "_id": 1 } }, "expectResult": { "deletedCount": 1 } }, { "object": "collection0", "name": "deleteMany", "arguments": { "session": "session0", "filter": { "_id": { "$lte": 3 } } }, "expectResult": { "deletedCount": 2 } }, { "object": "collection0", "name": "deleteOne", "arguments": { "session": "session0", "filter": { "_id": 4 } }, "expectResult": { "deletedCount": 1 } }, { "object": "session0", "name": "commitTransaction" } ], "expectEvents": [ { "client": "client0", "events": [ { "commandStartedEvent": { "command": { "delete": "test", "deletes": [ { "q": { "_id": 1 }, "limit": 1 } ], "ordered": true, "readConcern": { "$$exists": false }, "lsid": { "$$sessionLsid": "session0" }, "txnNumber": { "$numberLong": "1" }, "startTransaction": true, "autocommit": false, "writeConcern": { "$$exists": false } }, "commandName": "delete", "databaseName": "transaction-tests" } }, { "commandStartedEvent": { "command": { "delete": "test", "deletes": [ { "q": { "_id": { "$lte": 3 } }, "limit": 0 } ], "ordered": true, "lsid": { "$$sessionLsid": "session0" }, "txnNumber": { "$numberLong": "1" }, "startTransaction": { "$$exists": false }, "autocommit": false, "writeConcern": { "$$exists": false } }, "commandName": "delete", "databaseName": "transaction-tests" } }, { "commandStartedEvent": { "command": { "delete": "test", "deletes": [ { "q": { "_id": 4 }, "limit": 1 } ], "ordered": true, "lsid": { "$$sessionLsid": "session0" }, "txnNumber": { "$numberLong": "1" }, "startTransaction": { "$$exists": false }, "autocommit": false, "writeConcern": { "$$exists": false } }, "commandName": "delete", "databaseName": "transaction-tests" } }, { "commandStartedEvent": { "command": { "commitTransaction": 1, "lsid": { "$$sessionLsid": "session0" }, "txnNumber": { "$numberLong": "1" }, "startTransaction": { "$$exists": false }, "autocommit": false, "writeConcern": { "$$exists": false } }, "commandName": "commitTransaction", "databaseName": "admin" } } ] } ], "outcome": [ { "collectionName": "test", "databaseName": "transaction-tests", "documents": [ { "_id": 5 } ] } ] }, { "description": "collection writeConcern ignored for delete", "operations": [ { "object": "testRunner", "name": "createEntities", "arguments": { "entities": [ { "collection": { "id": "collection_wc_majority", "database": "database0", "collectionName": "test", "collectionOptions": { "writeConcern": { "w": "majority" } } } } ] } }, { "object": "session0", "name": "startTransaction", "arguments": { "writeConcern": { "w": "majority" } } }, { "object": "collection_wc_majority", "name": "deleteOne", "arguments": { "session": "session0", "filter": { "_id": 1 } }, "expectResult": { "deletedCount": 1 } }, { "object": "collection_wc_majority", "name": "deleteMany", "arguments": { "session": "session0", "filter": { "_id": { "$lte": 3 } } }, "expectResult": { "deletedCount": 2 } }, { "object": "session0", "name": "commitTransaction" } ], "expectEvents": [ { "client": "client0", "events": [ { "commandStartedEvent": { "command": { "delete": "test", "deletes": [ { "q": { "_id": 1 }, "limit": 1 } ], "ordered": true, "readConcern": { "$$exists": false }, "lsid": { "$$sessionLsid": "session0" }, "txnNumber": { "$numberLong": "1" }, "startTransaction": true, "autocommit": false, "writeConcern": { "$$exists": false } }, "commandName": "delete", "databaseName": "transaction-tests" } }, { "commandStartedEvent": { "command": { "delete": "test", "deletes": [ { "q": { "_id": { "$lte": 3 } }, "limit": 0 } ], "ordered": true, "lsid": { "$$sessionLsid": "session0" }, "txnNumber": { "$numberLong": "1" }, "startTransaction": { "$$exists": false }, "autocommit": false, "writeConcern": { "$$exists": false } }, "commandName": "delete", "databaseName": "transaction-tests" } }, { "commandStartedEvent": { "command": { "commitTransaction": 1, "lsid": { "$$sessionLsid": "session0" }, "txnNumber": { "$numberLong": "1" }, "startTransaction": { "$$exists": false }, "autocommit": false, "writeConcern": { "w": "majority" } }, "commandName": "commitTransaction", "databaseName": "admin" } } ] } ] } ] }