def get_database(cred, **mongo_client_kwargs):
"""Connect to a database given a credential dict.
Args:
cred (dict): {database, [host, port, username, password]}
Returns:
pymongo.database.Database: The database object.
"""
# respect potential multiprocessing fork
mc_kwargs = dict(connect=False)
mc_kwargs.update(mongo_client_kwargs)
conn = MongoClient(
cred.get('host', 'localhost'),
cred.get('port', 27017),
**mc_kwargs)
db = conn[cred['database']]
if cred.get('username'):
db.authenticate(cred['username'], cred['password'])
return db
评论列表
文章目录