2020-05-07
后端技术
00
请注意,本文编写于 1054 天前,最后修改于 249 天前,其中某些信息可能已经过时。

目录

MongoDB简介
MongoDB概念
NoSQL
与SQL术语对比
产品线
安装
用户权限配置

最近爬数据处理数据,数据量有几百万条有点大,总是用json还是不方便,于是转向了MongoDB,下面把我的配置心得说一下。

MongoDB简介

MongoDB概念

MongoDB是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。在MongoDB中,对于插入的格式并没有要求,字段类型可以随意变动。

NoSQL

NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。

为了能够更好的支持大数据或者实时应用,现在我们通常需要非关系型的、动态的schema,这样就没有必要进行表关联查询。NoSQL数据库的出现,就是要让多台服务器协同处理,提升数据处理的性能,以及通过横向扩展来承载分布式数据库负载,来满足新一代数据处理的需求。

与SQL术语对比

SQLMongoDB
表(Talbe)集合(Collection)
行(Row)文档(Document)
列(Col)字段(Field)
主键(Primary Key)对象ID(ObjectId)
索引(Index)索引(Index)
嵌套表(Embeded Table)嵌入式文档(Embeded Document)
数组(Array)数组(Array)

产品线

现在官网上面有云服务,默认免费的好像是500mb硬盘的款式,对性能要求不高的用免费的车也不是不行。

下载的话,Server社区版企业版.

另外还有个Compass就是数据可视化的管理器,企业版还可以数据分析,如果有图形界面的话,下一个还是挺好用的。

安装

官方安装说明说的比我好

用户权限配置

权限是和库绑定的,比如我想给mereith库创建一个叫zhangsan的用户,密码是12345,那么进入到Mongo shell里,输入:

bash
# 切换数据库 use mereith # 创建用户 db.createUser( { user: "zhangsan", pwd: "12345", roles:[ {role:"readWrite",db:"mereith"} ] } )

更多权限和操作请看官方权限配置文档

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:mereith

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!