Python3 之 MongoDB 的安装

一、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 update
  brew install mongodb
  # 启动MongoDB
  mongod --config /usr/local/etc/mongod.conf

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

  cd~/MySoftware
  curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.4.tgz
  tar –zxvf mongodb-osx-x86_64-3.4.4.tgz
  mkdir –p mongodb
  cp –R –n mongodb-osx-x86_64-3.4.4/ mongodb

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

  systemLog:
    destination: file
    path: log/mongo.log
    logAppend: true
  storage:
    dbPath: data
  net:
    bindIp: 127.0.0.1

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

    cd MySoftware/mongodb/bin
    mongod --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平台,转载请附上原文出处链接及本声明。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值