MongoDB学习笔记1——MongoDB安装

MongoDB学习笔记1——MongoDB安装

1.MongDB简介

MongoDB是一个基于由C++语言编写的,基于分布式文件存储的数据库。它目的是为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB是一个功能丰富且像关系数据库的 非关系数据库。

它将数据转换成键值对的数据结构,然后存储到文档中,它支持的数据结构类似于JSON对象:

 

 

2.存储方式对比

 

3.安装

点击官网地址下载MongoDB,下面是安装的过程。

点击“Software”。

 

选择“Community Server”。

 

 

 

 

 

 

 

 

 

 

默认打勾选项(安装有界面的连接工具),有时卡安装过程导致安装失败,我们取消打勾选项,可以用网上的其他工具代替。

 

 

 

 

选择“是”。

 

 

4.常见问题

(1)缺少依赖包

在MongoDB 4.2.8的过程中如果出现(Service ‘MongoDB Server' (MongoDB) failed to start)问题,主要是缺少vc_redist.x64.msi依赖包,可以在微软网站下载。

(2) 打开mongod.exe闪退 

假设你的MongoDB默认安装在C盘,它默认的存储数据的目录是C:\data\db。如果出现闪退,解决办法就是在C盘新建目录:C:\data\db。

(3) Windows 无法启动 MongoDB Server (MongoDB) 服务(位于 本地计算机 上)。

 

 解决:

添加环境变量MONGO_HOME

C:\Program Files\MongoDB\Server\4.2\bin

 

添加到Path

;%MONGO_HOME%\bin;

 

 以管理员身份打开cmd,使用sc delete MongoDB删除mongodb服务。

 

手动创建目录C:\data\db、C:\data\logs\和C:\data\logs\MongoDB.log。

 

命令行运行创建MongoDB服务

mongod --bind_ip 0.0.0.0 --logpath "C:\data\logs\MongoDB.log " --logappend --dbpath "C:\data\db" --port 27017 --serviceName "MongoDB" -serviceDisplayName "MongoDB" --install

 

5.使用

mongo --port 27017

建立数据库连接时出现了warnings。新版本MongDB增加安全性设计,推荐用户创建使用数据库时进行验证。

如果用户想建立简单连接,则会提示警示信息。

 

 解决:

>use admin 
>db.createUser({ user: "user1", pwd: "123",  roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })

 

mongod --auth --port 27017 --dbpath C:\data\db
mongo --port 27017 -u "user1" -p "123" --authenticationDatabase "admin"

 

 

 

 

 

 PS:可以简单理解 mongo 负责运行数据库,mongod  负责开机

 

posted @ 2020-07-13 19:00  落叶窥秋  阅读(199)  评论(0编辑  收藏  举报