Python 如何连接到mongoDB
我正在使用Python 如何连接到mongoDB,python,mongodb,pymongo,tornado-motor,database,Python,Mongodb,Pymongo,Tornado Motor,Database,我正在使用abs托管我的数据库,我想从我的应用程序连接到它 我还在使用pyMongo中的Motor模块。我不确定在哪里实例化连接 例如,我知道如果数据库与应用程序位于同一台本地计算机上,我会这样做: database = motor.MotorClient().open_sync().myDatabase mongoLab网站表示在驱动程序中包含以下uri: mongodb://<dbuser>:<dbpassword>@ds047057.mongolab.com:4
abs
托管我的数据库,我想从我的应用程序连接到它
我还在使用pyMongo
中的Motor
模块。我不确定在哪里实例化连接
例如,我知道如果数据库与应用程序位于同一台本地计算机上,我会这样做:
database = motor.MotorClient().open_sync().myDatabase
mongoLab网站表示在驱动程序中包含以下uri
:
mongodb://<dbuser>:<dbpassword>@ds047057.mongolab.com:47057/myDatabase
mongodb://:@ds047057.mongolab.com:47057/myDatabase
但是我看不到如何创建与此数据库的连接
谢谢看起来MotorClient采用了与MongoClient相同的参数: 鉴于此,您应该能够像这样使用URI:
database = motor.MotorClient("mongodb://<dbuser>:<dbpassword>@ds047057.mongolab.com:47057/myDatabase").open_sync().myDatabase
database=motor.MotorClient(“mongodb://:@ds047057.mongolab.com:47057/myDatabase”)。打开\u sync().myDatabase
看起来MotorClient采用的参数与MongoClient相同:
鉴于此,您应该能够像这样使用URI:
database = motor.MotorClient("mongodb://<dbuser>:<dbpassword>@ds047057.mongolab.com:47057/myDatabase").open_sync().myDatabase
database=motor.MotorClient(“mongodb://:@ds047057.mongolab.com:47057/myDatabase”)。打开\u sync().myDatabase
您应该按照以下手册为MotorClient指定连接设置:
MotorClient采用与MongoClient相同的构造函数参数,以及,
“主机参数可以是完整的mongodb URI,也可以是简单的
主机名。它也可以是主机名或URI的列表。任何端口
主机字符串中指定的将重写端口参数。如果
包含数据库或身份验证信息的多个mongodb URI
如果已传递,则将显示最后一个数据库、用户名和密码
已使用。对于用户名和密码保留字符,如“:”、“/”,
“+”和“@”必须在RFC 2396之后转义。“
db=database=motor.MotorClient('mongodb://:@ds047057.mongolab.com:47057/myDatabase
)。打开_sync().myDatabase
您应该按照以下手册为MotorClient指定连接设置:
MotorClient采用与MongoClient相同的构造函数参数,以及,
“主机参数可以是完整的mongodb URI,也可以是简单的
主机名。它也可以是主机名或URI的列表。任何端口
主机字符串中指定的将重写端口参数。如果
包含数据库或身份验证信息的多个mongodb URI
如果已传递,则将显示最后一个数据库、用户名和密码
已使用。对于用户名和密码保留字符,如“:”、“/”,
“+”和“@”必须在RFC 2396之后转义。“
db=database=motor.MotorClient('mongodb://:@ds047057.mongolab.com:47057/myDatabase
)。打开_sync().myDatabase
之前的答案有点过时,因此根据文档和as,正确的方法对我有效:
import motor.motor_asyncio
import asyncio
from asyncio import coroutine
db = motor.motor_asyncio.AsyncIOMotorClient().database_name
以前的答案有点过时,因此根据文档和as,正确的方法对我有效:
import motor.motor_asyncio
import asyncio
from asyncio import coroutine
db = motor.motor_asyncio.AsyncIOMotorClient().database_name