MongoDB 官网下载地址:https://www.mongodb.com/try/download/community
MongoDB 是一款非常热门的 NoSQL 面向文档的数据库管理系统, 分为 企业版收费版 和 社区免费版。MongoDB 使用 BSON 对象来存储,与 JSON 格式类型的 "键 - 值" 对( key / value )类似,MongoDB 数据库和关系型DB的存储模型对应关系:
NoSQL 数据库的理论基础是CAP 理论,分别代表
- Consistency(强一致性)。系统在执行某项操作后仍然处于一致的状态。在分布式系统中,更新操作执行成功之后,所有的用户都能读取到最新的值,这样的系统被认为具有强一致性。
- Availability(可用性)。A:用户执行的操作在一定时间内,必须返回结果。如果超时,那么操作回滚,跟操作没有发生一样。
- Partition Tolerance(分区容错)。分布式系统是由多个分区节点组成的,每个分区节点都是一个独立的Server,P属性表明系统能够处理分区节点的动态加入和离开。
分布式数据系统只能满足其中两个特性。
在构建分布式系统时,必须考虑CAP特性。传统的关系型DB,注重的是CA特性,数据一般存储在一台Server上。而处理海量数据的分布式存储和处理系统更注重AP,AP的优先级要高于C,但NoSQL并不是完全放弃一致性(Consistency),NoSQL保留数据的最终一致性(Eventually Consistency)。最终一致性是指更新操作完成之后,用户最终会读取到数据更新之后的值,但是会存在一定的时间窗口,用户仍会读取到更新之前的旧数据;在一定的时间延迟之后,数据达到一致性。
一、安装、
官网安装文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/
在 Windows 中,默认的安装文件存储目录是:C:\Program Files\MongoDB\Server\4.4\bin,点击 Windows+R,输入 cmd,启动 Command Prompt,进入到安装目录:
安装完之后,如果不想每次启动都进入到 bin 目录下,可以设置 环境变量
每次打开 Command Prompt 都需要进入到 MongoDB 的安装目录十分麻烦,可以修改系统环境变量,在 Path 变量的字符串后面追加 ";;C:\Program Files\MongoDB\Server\4.4\bin;;",注意两个Path之间以 英文的分号 ";" 分割。
linux 安装后的配置
:https://www.cnblogs.com/jasonLiu2018/p/13088971.html
添加用户名和密码:
终端输入mongo
,首先添加管理用户,
- show dbs // 显示所有的数据库
- use admin // 切换到admin
- db.createUser({user:'root',pwd:'root',roles:['userAdminAnyDatabase']})
- db.auth('root','root')
再切换数据库,添加用户,
- use test
- db.createUser({user:'root',pwd:'root',roles:['readWrite']})
二、简单实用
1,启动 MongoDB 实例
环境变量设置成功之后,在C盘中创建一个文件夹data,用于存储 MongoDB 的数据库文件。然后,打开一个命令行工具,输入mongod 启动 MongoDB 实例,默认监听的 TCP 端口是 27017 。
mongod
windows10 无法启动Mongo解决方法:https://blog.csdn.net/qq_20084101/article/details/82261195
C:\Program Files\MongoDB\Server\4.4\bin> mongod.exe -f mongod.cfg
MongoDB 同时启动一个 HTTP 服务器,监听 27017 端口,如果 MongoDB 实例安装在本地,那么在浏览器中输入:http://127.0.0.1:27017/ 会显示下面一行英文:
It looks like you are trying to access MongoDB over HTTP on the native driver port.