2017-10-20 124 views
-2

我是編程新手。我正在嘗試爲學校項目建立一個數據庫(MangoDB)。本教程說:瞭解數據庫主機和端口?

*使用PyMongo時的第一步是爲運行的mongod實例創建一個MongoClient。這樣做很簡單:

from pymongo import MongoClient 
client = MongoClient() 

# The above code will connect on the default host and port. We can also specify the host and port explicitly, as follows: 

client = MongoClient('localhost', 27017) 

或者使用MongoDB的URI格式:

client = MongoClient('mongodb://localhost:27017/') 

如何理解「連接默認主機和端口」,什麼是URI的事情,爲什麼我們要把概念用它?謝謝。

+0

這是M ** o ** ngo,而不是M ** a ** ngo。 – DeepSpace

+0

'我如何理解「連接默認主機和端口」的概念?對於初學者,您是否嘗試過使用谷歌搜索「主機和端口」? – DeepSpace

+0

我問過之前,我已經自己搜索了一下。但是我找不到具體的答案。 「網絡主機是連接到計算機網絡的計算機或其他設備,網絡主機可以爲用戶或網絡上的其他節點提供信息資源,服務和應用程序。」 –

回答

0

您需要告訴pymongo您希望它連接到的數據庫在哪裏。

像許多其他ORMs /數據庫連接器pymongo使用連接字符串。在Mongo的情況下,它從mongodb://開始(表示模式/協議,就像http://ftp://)。

接下來是主機(主機名或IP),它表示數據庫所在的機器/服務器,最後是服務器偵聽的端口。

如果數據庫與代碼位於同一臺機器上,則應使用127.0.0.1localhost作爲主機。