連接數(shù)據(jù)庫(kù)的時(shí)候,可以選擇.也可以選[]
比如:
db = conn.database
等價(jià)于
db = conn['database']
import pymongo
conn = pymongo.MongoClient(host = '127.0.0.1或者其他', port= 27017或者你在即修改的端口)
db = conn.wangzuxian
db.authenticate('user','password')
col = db.dirUrl
for i in col.find():
print i
深一點(diǎn)
python2.7 pymongo
使用用戶名和密碼連接到 MongoDB 服務(wù)器坦报,你必須使用 'username:password@hostname/dbname' 格式吼具,'username'為用戶名,'password' 為密碼雨席。
使用用戶名和密碼連接登陸到默認(rèn)數(shù)據(jù)庫(kù):
$./mongoMongoDBshell version:3.0.6connecting to:test
使用用戶 admin 使用密碼 123456 連接到本地的 MongoDB 服務(wù)上。輸出結(jié)果如下所示:
>mongodb://admin:123456@localhost/...
使用用戶名和密碼連接登陸到指定數(shù)據(jù)庫(kù),格式如下:
mongodb://admin:123456@localhost/test
更多連接實(shí)例
連接本地?cái)?shù)據(jù)庫(kù)服務(wù)器笛求,端口是默認(rèn)的。
mongodb://localhost
使用用戶名fred糕簿,密碼foobar登錄localhost的admin數(shù)據(jù)庫(kù)探入。
mongodb://fred:foobar@localhost
使用用戶名fred,密碼foobar登錄localhost的baz數(shù)據(jù)庫(kù)懂诗。
mongodb://fred:foobar@localhost/baz
連接 replica pair, 服務(wù)器1為example1.com服務(wù)器2為example2蜂嗽。
mongodb://example1.com:27017,example2.com:27017
連接 replica set 三臺(tái)服務(wù)器 (端口 27017, 27018, 和27019):
mongodb://localhost,localhost:27018,localhost:27019
連接 replica set 三臺(tái)服務(wù)器, 寫入操作應(yīng)用在主服務(wù)器 并且分布查詢到從服務(wù)器。
mongodb://host1,host2,host3/?slaveOk=true
直接連接第一個(gè)服務(wù)器殃恒,無(wú)論是replica set一部分或者主服務(wù)器或者從服務(wù)器植旧。
mongodb://host1,host2,host3/?connect=direct;slaveOk=true
當(dāng)你的連接服務(wù)器有優(yōu)先級(jí),還需要列出所有服務(wù)器离唐,你可以使用上述連接方式病附。
安全模式連接到localhost:
mongodb://localhost/?safe=true
以安全模式連接到replica set,并且等待至少兩個(gè)復(fù)制服務(wù)器成功寫入亥鬓,超時(shí)時(shí)間設(shè)置為2秒完沪。
mongodb://host1,host2,host3/?safe=true;w=2;wtimeoutMS=2000