2019_06_21.MongoDB学习

本文详细介绍了MongoDB的安装与配置过程。包括下载安装、配置环境变量、创建数据库文件存放位置、打开控制台验证、创建配置文件、手动安装服务、启动和移除服务等步骤,还提及了MongoDB后台管理Shell的进入及基本操作。

一、安装
1、下载安装
下载地址:https://www.mongodb.com/download-center#community
根据系统下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可。
在这里插入图片描述在这里插入图片描述在这里插入图片描述
这里不勾选,否则安装特别慢
在这里插入图片描述
2、配置环境变量
在path中编辑
D:\Program Files\MongoDB\Server\4.0\bin;
在这里插入图片描述
3、创建数据库文件存放位置,在安装路径下新建data文件夹,再新建db文件夹和log文件夹
D:\Program Files\MongoDB\data\db
D:\Program Files\MongoDB\data\log
4、打开控制台
在这里插入图片描述在这里插入图片描述

输入:
D:
cd D:\Program Files\MongoDB\Server\4.0\bin
mongod --dbpath D:\Program Files\MongoDB\data\db
执行会打印
在这里插入图片描述
在浏览器中输入http://localhost:27017,出现如下说明成功
在这里插入图片描述
5、创建配置文件
新建一个mongod.cfg文件,文件位置在D:\Program Files\MongoDB
在这里插入图片描述

写入如下配置
systemLog:
destination: file
path: D:\Program Files\MongoDB\data\log\MongoDB.log
storage:
dbPath: D:\Program Files\MongoDB\data\db
在这里插入图片描述
6、手动安装服务
mongod.exe --config “D:\Program Files\MongoDB\mongod.cfg” --install
在这里插入图片描述
7、启动服务
net start mongodb (注意:serviceName= mongodb)
net stop mongodb

移除 MongoDB 服务
D:\Program Files\MongoDB\Server\4.0\bin\mongod.exe --remove

要以管理员身份启动cmd.exe
(参考:https://blog.youkuaiyun.com/zty1317313805/article/details/80221954)

在这里插入图片描述

8、MongoDB 后台管理 Shell
如果你需要进入MongoDB后台管理,你需要先打开mongodb装目录的下的bin目录,然后执行mongo.exe文件,MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。
当你进入mongoDB后台后,它默认会链接到 test 文档(数据库):
由于它是一个JavaScript shell,您可以运行一些简单的算术运算:
在这里插入图片描述
db 命令用于查看当前操作的文档(数据库):
在这里插入图片描述
插入一些简单的记录并查找它:

在这里插入图片描述

sudo apt update sudo apt install -y mongodb-org Hit:1 http://mirrors.tencentyun.com/ubuntu focal InRelease Hit:2 http://mirrors.tencentyun.com/ubuntu focal-updates InRelease Hit:3 http://mirrors.tencentyun.com/ubuntu focal-backports InRelease Hit:4 http://mirrors.tencentyun.com/ubuntu focal-security InRelease Hit:5 https://download.docker.com/linux/ubuntu focal InRelease Hit:6 http://ppa.launchpad.net/git-core/ppa/ubuntu focal InRelease Get:7 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0 InRelease [3,005 B] Get:8 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 Packages [53.2 kB] Fetched 56.2 kB in 2s (34.0 kB/s) Reading package lists... Done Building dependency tree Reading state information... Done All packages are up to date. Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libboost-filesystem1.71.0 libboost-iostreams1.71.0 libboost-program-options1.71.0 libgoogle-perftools4 libpcap0.8 libsnappy1v5 libtcmalloc-minimal4 libunwind8 libyaml-cpp0.6 mongo-tools mongodb-server-core Use 'sudo apt autoremove' to remove them. The following additional packages will be installed: mongodb-database-tools mongodb-mongosh mongodb-org-database mongodb-org-database-tools-extra mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools The following packages will be REMOVED: mongodb mongodb-clients mongodb-server The following NEW packages will be installed: mongodb-database-tools mongodb-mongosh mongodb-org mongodb-org-database mongodb-org-database-tools-extra mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools 0 upgraded, 9 newly installed, 3 to remove and 0 not upgraded. Need to get 186 MB of archives. After this operation, 600 MB of additional disk space will be used. Get:1 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-database-tools amd64 100.13.0 [58.9 MB] Get:2 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-mongosh amd64 2.5.9 [57.9 MB] Get:3 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-org-shell amd64 8.0.15 [3,088 B] Get:4 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-org-server amd64 8.0.15 [39.7 MB] Get:5 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-org-mongos amd64 8.0.15 [29.8 MB] Get:6 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-org-database-tools-extra amd64 8.0.15 [7,756 B] Get:7 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-org-database amd64 8.0.15 [3,544 B] Get:8 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-org-tools amd64 8.0.15 [2,896 B] Get:9 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0/multiverse amd64 mongodb-org amd64 8.0.15 [2,936 B] Fetched 186 MB in 4s (42.4 MB/s) debconf: delaying package configuration, since apt-utils is not installed (Reading database ... 38109 files and directories currently installed.) Removing mongodb (1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3) ... Removing mongodb-server (1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3) ... invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of stop. Removing mongodb-clients (1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3) ... Selecting previously unselected package mongodb-database-tools. (Reading database ... 38091 files and directories currently installed.) Preparing to unpack .../0-mongodb-database-tools_100.13.0_amd64.deb ... Unpacking mongodb-database-tools (100.13.0) ... dpkg: error processing archive /tmp/apt-dpkg-install-Q6AJHa/0-mongodb-database-tools_100.13.0_amd64.deb (--unpack): trying to overwrite '/usr/bin/bsondump', which is also in package mongo-tools 3.6.3-0ubuntu1 dpkg-deb: error: paste subprocess was killed by signal (Broken pipe) Selecting previously unselected package mongodb-mongosh. Preparing to unpack .../1-mongodb-mongosh_2.5.9_amd64.deb ... Unpacking mongodb-mongosh (2.5.9) ... Selecting previously unselected package mongodb-org-shell. Preparing to unpack .../2-mongodb-org-shell_8.0.15_amd64.deb ... Unpacking mongodb-org-shell (8.0.15) ... Selecting previously unselected package mongodb-org-server. Preparing to unpack .../3-mongodb-org-server_8.0.15_amd64.deb ... Unpacking mongodb-org-server (8.0.15) ... dpkg: error processing archive /tmp/apt-dpkg-install-Q6AJHa/3-mongodb-org-server_8.0.15_amd64.deb (--unpack): trying to overwrite '/usr/bin/mongod', which is also in package mongodb-server-core 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3 dpkg-deb: error: paste subprocess was killed by signal (Broken pipe) Selecting previously unselected package mongodb-org-mongos. Preparing to unpack .../4-mongodb-org-mongos_8.0.15_amd64.deb ... Unpacking mongodb-org-mongos (8.0.15) ... dpkg: error processing archive /tmp/apt-dpkg-install-Q6AJHa/4-mongodb-org-mongos_8.0.15_amd64.deb (--unpack): trying to overwrite '/usr/bin/mongos', which is also in package mongodb-server-core 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3 dpkg-deb: error: paste subprocess was killed by signal (Broken pipe) Selecting previously unselected package mongodb-org-database-tools-extra. Preparing to unpack .../5-mongodb-org-database-tools-extra_8.0.15_amd64.deb ... Unpacking mongodb-org-database-tools-extra (8.0.15) ... Selecting previously unselected package mongodb-org-database. Preparing to unpack .../6-mongodb-org-database_8.0.15_amd64.deb ... Unpacking mongodb-org-database (8.0.15) ... Selecting previously unselected package mongodb-org-tools. Preparing to unpack .../7-mongodb-org-tools_8.0.15_amd64.deb ... Unpacking mongodb-org-tools (8.0.15) ... Selecting previously unselected package mongodb-org. Preparing to unpack .../8-mongodb-org_8.0.15_amd64.deb ... Unpacking mongodb-org (8.0.15) ... Errors were encountered while processing: /tmp/apt-dpkg-install-Q6AJHa/0-mongodb-database-tools_100.13.0_amd64.deb /tmp/apt-dpkg-install-Q6AJHa/3-mongodb-org-server_8.0.15_amd64.deb /tmp/apt-dpkg-install-Q6AJHa/4-mongodb-org-mongos_8.0.15_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
11-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值