MongoDB 的异步驱动 https://github.com/mongodb/motor
天问 39fb995f72 Update 'README.md' | 8 months ago | |
---|---|---|
README.md | 8 months ago |
MongoDB 的异步驱动
import asyncio
from motor.motor_asyncio import AsyncIOMotorClient
async def main():
# 连接 MongoDB 数据库
client = AsyncIOMotorClient('mongodb://localhost:27017')
db = client['test_database']
collection = db['test_collection']
# 插入文档
await collection.insert_one({'name': 'Alice', 'age': 30})
# 查询文档
cursor = collection.find({'age': {'$gte': 25}})
async for document in cursor:
print(document)
# 更新文档
await collection.update_one({'name': 'Alice'}, {'$set': {'age': 35}})
# 删除文档
await collection.delete_many({'age': {'$lt': 30}})
# 断开连接
client.close()
# 运行主函数
asyncio.run(main())