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:datadb。如果出现闪退,解决办法就是在C盘新建目录:C:datadb。
(3) Windows 无法启动 MongoDB Server (MongoDB) 服务(位于 本地计算机 上)。
解决:
添加环境变量MONGO_HOME
C:Program FilesMongoDBServer4.2in
添加到Path
;%MONGO_HOME%in;
以管理员身份打开cmd,使用sc delete MongoDB删除mongodb服务。
手动创建目录C:datadb、C:datalogs和C:datalogsMongoDB.log。
命令行运行创建MongoDB服务
mongod --bind_ip 0.0.0.0 --logpath "C:datalogsMongoDB.log " --logappend --dbpath "C:datadb" --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:datadb
mongo --port 27017 -u "user1" -p "123" --authenticationDatabase "admin"
PS:可以简单理解 mongo 负责运行数据库,mongod 负责开机