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: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  负责开机

原文地址:https://www.cnblogs.com/nmmking/p/13274149.html