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