如何在pymong中使用mongodb集合(如常量)

2024-09-29 19:23:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用常量轻松地使用MongoDB集合。目前我在我的生活中是这样做的收藏.py地址:

def db_nk():
    from pymongo import MongoClient
    con_nk = MongoClient()
    return con_nk['nk']

class collections:
    col_user_news_makers = db_nk()['esh_user_news_makers']
    col_user_news_groups = db_nk()['esh_user_news_groups']
    col_user_news_sources = db_nk()['esh_user_news_sources']

我导入收藏.py在每个文件中按如下方式使用它们:

collections.col_users_bulletin_instances.insert({...})

我认为这不是一个好方法,因为Mongodb总是有开放的连接,但我不知道什么是最好的方法。请引导我。谢谢。
我有大约50个集合每个项目,有10个项目在一个服务器上同时进行。你知道吗


Tags: 项目方法pydbcolconcollectionsnews
1条回答
网友
1楼 · 发布于 2024-09-29 19:23:50

在您的程序as the PyMongo FAQ says期间保持oneMongoClient打开没有什么错。但是为每个集合创建一个新的MongoClient会创建不必要的大量连接和线程。此外,访问所有集合并将它们存储为“collections”类的属性似乎是代码复杂性,这没有任何优势。你知道吗

更容易在模块全局范围内创建所有内容:

from pymongo import MongoClient
con_nk = MongoClient()
db = con_nk.nk

col_user_news_makers = db['esh_user_news_makers']
col_user_news_groups = db['esh_user_news_groups']
col_user_news_sources = db['esh_user_news_sources']

相关问题 更多 >

    热门问题