2015-05-08 49 views
1

我用的MongoDB和Python的工作,來訪問數據庫,我這樣做:python中有多少個連接將在mongodb中打開?

#pymongo connection settings 
from pymongo import Connection 
connection = Connection('localhost', 27017) 
db = connection['MyDB'] 

我插入的文件是這樣的:

db_data = db.mycollection.insert({'name': 'Mulagala', 'age': 24}) 

和尋找這樣的:

db_data = db.mycollection.find() 

當我創建多個用戶或多次獲取mycollection的詳細信息時,會在mongodb中打開多少個連接。在返回結果之前是否需要關閉任何打開的連接?

回答

2

無論你需要多少個db.coll.find({...})db.coll.insert({...}),你仍然只有一個連接。您不需要關閉打開的連接(在腳本結尾它將自動關閉)

P.S.MongoClientconnect to mongoConnection已棄用)的首選方法

+0

謝謝您的回答。但是,你能引用你的信息來源嗎? –

+0

@PierrePrinetti你需要哪部分信息來源? –

+0

我不知道pymongo只打開一個連接到服務器的事實是否記錄在任何地方。如果此行爲在下一個版本中發生變化,則引用可能很有用。 –