了解数据库主机和端口?

问题描述:

我是编程新手。我正在尝试为学校项目建立一个数据库(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

我问过之前,我已经自己搜索了一下。但是我找不到具体的答案。 “网络主机是连接到计算机网络的计算机或其他设备,网络主机可以为用户或网络上的其他节点提供信息资源,服务和应用程序。” –

您需要告诉pymongo您希望它连接到的数据库在哪里。

像许多其他ORMs /数据库连接器pymongo使用连接字符串。在Mongo的情况下,它从mongodb://开始(表示模式/协议,就像http://ftp://)。

接下来是主机(主机名或IP),它表示数据库所在的机器/服务器,最后是服务器侦听的端口。

如果数据库与代码位于同一台机器上,则应使用127.0.0.1localhost作为主机。