素材巴巴 > 程序开发 >

Python3 之 MongoDB 的安装

程序开发 2023-09-05 15:45:55

一、MongoDB

        MongoDB 是一款基于C++开发的开源文档数据库,数据在 MongoDB 中以Key-Value的形式存储,就像是Python中的字典一样。使用 MongoDB 管理软件RoboMongo 。需要注意的是,RoboMongo 已经被 Studio 3T 所在的 3T Software Labs 收购,因此,RoboMongo 的后续版本改名为 Robo 3T 。Robo 3T 与 RoboMongo 除了名字不一样以外,其他地方都是一样的。

二、MongoDB 的安装

1.在 Mac OS下安装 MongoDB
(1)Mac OS系统下面有一个非常有名的包管理工具,即 Homebrew

  brew updatebrew install mongodb# 启动MongoDBmongod --config /usr/local/etc/mongod.conf

(2)使用普通方式安装。如果有些 Mas OS 系统没有安装 Homebrew ,或者希望手动安装 MongoDB ,那么在终端中输入以下命令来下载、解压 MongoDB 到~/MySoftware/mongodb文件夹中

  cd~/MySoftwarecurl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.4.tgztar –zxvf mongodb-osx-x86_64-3.4.4.tgzmkdir –p mongodbcp –R –n mongodb-osx-x86_64-3.4.4/ mongodb

        使用这种方式,MongoDB 不会自动创建配置文件,因此需要进一步配置。在这个文件夹下面手动创建两个文件夹——“log”和“data”。使用任何一个文本编辑器编写如下内容:

  systemLog:destination: filepath: log/mongo.loglogAppend: truestorage:dbPath: datanet:bindIp: 127.0.0.1

        保存到~/MySoftware/mongodb/bin/mongodb.conf

    cd MySoftware/mongodb/binmongod --config mongodb.conf

        运行 MongoDB 以后,不会在终端打印任何 Log 。这是因为 Log 都已经被写到文件中了。因此控制台上面就什么都没有显示。这是正常现象。

2.在 Ubuntu 下安装 MongoDB

        首先添加MongoDB的源:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80--recv 0C49F3730359A14518585931BC711F9BA15703C6 echo "deb [ arch=amd64, arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

        然后安装MongoDB:

sudo apt-get update
 sudo apt-get install -y mongodb-org

        Ubuntu 版的 MongoDB 自带了一个配置文件,这个配置文件在 /etc/mongod.conf 中,所以可以使用下面的命令来启动 MongoDB:

mongod --config /etc/mongod.conf

3.在 Windows 下安装 MongoDB

        首先从 MongoDB 官网下载[https://www.mongodb.com/try/download/community-kubernetes-operator]  Windows 版本的 MongoDB ,如图所示。

         接下来需要双击下载的文件,若无特殊说明,只需要根据提示单击“Next”按钮即可。

4. 图形化管理工具 —— RoboMongo
        RoboMongo [https://robomongo.org/] 是一个跨平台的 MongoDB 管理工具,可以在图形界面中查询或者修改 MongoDB 。


        数据在MongoDB中是按照“库(Database)”—“集合(Collections)”—“文档(Document)”的层级关系来存储的。如果使用Python的数据结构来做类比的话,文档相当于一个字典,集合相当于一个包含了很多字典的列表,库相当于一个大字典,大字典里面的每一个键值对都对应了一个集合,Key为集合的名字,Value就是一个集合。既然MongoDB和Python的关系那么近,那么Python里面的数据是否可以非常方便地插入到MongoDB呢?MongoDB中的数据又能否非常方便地读到Python中呢?答案是能。这就需要用到PyMongo这个第三方库来实现了。

--------------------------------------

版权声明:本文为【PythonJsGo】博主的文章,同步在【猿小猴子】WeChat平台,转载请附上原文出处链接及本声明。

--------------------------------------


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。