from pymongo import MongoClient
from pymongo.errors import PyMongoError
# 假设已有一个MongoDB数据库连接对象client
client = MongoClient()
try:
with client.start_session() as session:
session.start_transaction()
db = client['test_db']
collection = db['test_collection']
new_doc = {'name': 'example', 'value': 123}
insert_result = collection.insert_one(new_doc, session=session)
result = collection.find_one({'_id': insert_result.inserted_id}, session=session)
session.commit_transaction()
print(result)
except PyMongoError as e:
print(f"事务执行过程中出现错误: {e}")
if'session' in locals():
session.abort_transaction()