日常生活的交流与学习

首页 新随笔 联系 管理

python连接mongodb数据库

from beanie import Document,  init_beanie
import asyncio
from motor.motor_asyncio import AsyncIOMotorClient


class Person(Document):
    name: str

    # 数据库中集合的名称
    class Collection:
        name = 'Person'


async def example():
    # mogodb的默认连接地址
    client = AsyncIOMotorClient(
        "mongodb://localhost:27017/?readPreference=primary&appname=MongoDB%20Compass&directConnection=true&ssl=false")
    # test是数据库的名称,这个数据需要现在mongodb中创建好
    await init_beanie(database=client.test, document_models=[Person])
    # 数据库中的集合的名称
    alice = Person(name="Alice")
    await alice.insert()

if __name__ == "__main__":
    asyncio.run(example())

posted on 2022-12-02 19:48  lazycookie  阅读(296)  评论(0编辑  收藏  举报