嗨,我有关于数据库连接的问题。 我想将数据库连接放在单独的文件中,并且可以在多个文件中使用。 我试过这个 连接.py 主文件 错误 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
因此,我正在构建一个mongo数据库类,该类将提供对将文档插入到插入服务的访问,并提供对通过查询服务查看文档的访问。 现在,我的database.py类具有以下内容:
import pymongo
client = pymongo.MongoClient('mongodb://localhost:27017/')
db_connection = client['my_database']
class DB_Object(object):
""" A class providing structure and access to the Database """
def add_document(self, json_obj):
coll = db_connection["some collection"]
document = {
"name" : "imma name",
"raw value" : 777,
"converted value" : 333
}
coll.insert(document)
def query_response(self, query):
"""query logic here"""
如果我想要并发查询和具有多个服务调用的此类的插入,则这是各行的正确位置:
client = pymongo.MongoClient('mongodb://localhost:27017/')
db_connection = client['my_database']
这是提供访问权限的标准方法吗?
您的代码是正确的。 您应继续对应用程序中的所有操作使用相同的MongoClient实例,这将确保所有操作共享相同的连接池并使用尽可能少的连接-这将最大程度地提高效率。 MongoClient是线程安全的,因此即使您在多个线程上进行并发操作,它也可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.