> For the complete documentation index, see [llms.txt](https://koonkim.gitbook.io/mongodb/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://koonkim.gitbook.io/mongodb/master/mongodb-4.0-features/multi-document-transaction/basic.md).

# Basic

* Start a session

```python
session = client.start_session()
session.end_session()
```

* You can use it instead of above in Python.

```python
with client.start_session() as s:
    pass
```

* You can start, commit, abort a transaction

```python
session.start_transaction()
session.commit_transaction()
session.abort_transaction()
```

* Just pass a session argument with CURD Syntax

```python
col.insert_one({'_id': 0}, session=session)
col.find({}, session=session)
collection.update_one({'_id': 1}, {'$set': {'x': 10}}, session=session)
collection.delete_many({'_id': 2}, session=session)
```
