【问题标题】:Understand Database host and port?了解数据库主机和端口?
【发布时间】:2018-04-01 23:04:38
【问题描述】:

我是编程新手。我试图为学校项目建立一个数据库(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 是什么以及我们为什么要使用它?谢谢。

【问题讨论】:

  • 它是 Mongo,而不是 Mango。
  • How do I understand the concept of "connecting default host and port" 对于初学者,您是否尝试过谷歌搜索“主机和端口”?
  • 在问之前我已经用谷歌搜索了自己。但我找不到我的问题的具体答案。 “网络主机是连接到计算机网络的计算机或其他设备。网络主机可以向网络上的用户或其他节点提供信息资源、服务和应用程序。”
  • 那你还有什么不明白的?
  • 我仍然不明白我们为什么要使用那个 uri 东西,以及 'mongodb://localhost:27017/' 的含义是什么。我也是在网上查的。 “统一资源标识符 (URI) 是用于标识资源的字符串”。但是可以使用 'mongodb://localhost:12345/' 之类的其他内容,甚至可以使用随机字符串 'uri12345'?

标签: python database localhost uri


【解决方案1】:

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

与许多其他 ORM/数据库连接器一样,pymongo 使用连接字符串。在 Mongo 的例子中,它以 mongodb:// 开头(表示架构/协议,就像 http://ftp://)。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 2023-03-08
    相关资源
    最近更新 更多