最近爬数据处理数据,数据量有几百万条有点大,总是用json
还是不方便,于是转向了MongoDB
,下面把我的配置心得说一下。
MongoDB
是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB
是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
MongoDB
将数据存储为一个文档,数据结构由键值(key=>value)
对组成。MongoDB文档
类似于JSON
对象。字段值可以包含其他文档,数组及文档数组。在MongoDB
中,对于插入的格式并没有要求,字段类型可以随意变动。
NoSQL(NoSQL = Not Only SQL )
,意即"不仅仅是SQL"。
为了能够更好的支持大数据或者实时应用,现在我们通常需要非关系型
的、动态的schema,这样就没有必要进行表关联查询。NoSQL
数据库的出现,就是要让多台服务器协同处理,提升数据处理的性能,以及通过横向扩展来承载分布式数据库负载,来满足新一代数据处理的需求。
SQL | MongoDB |
---|---|
表(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"}
]
}
)
更多权限和操作请看官方权限配置文档
本文作者:mereith
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!