惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
博客园_首页
宝玉的分享
宝玉的分享
S
SegmentFault 最新的问题
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
V
Visual Studio Blog
美团技术团队
IT之家
IT之家
罗磊的独立博客
Blog — PlanetScale
Blog — PlanetScale
Google DeepMind News
Google DeepMind News
月光博客
月光博客
Microsoft Azure Blog
Microsoft Azure Blog
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
博客园 - 叶小钗
M
MIT News - Artificial intelligence
B
Blog RSS Feed
有赞技术团队
有赞技术团队
Y
Y Combinator Blog

Mereith's Blog

记一次代理转发问题的排查与解决 PVE DataCenter Manager 端口号跳转错误修复 k8s + jenkins + gitlab 触发器 【转载】没有编程生产力这样的东西 【后续】居然被 ddos 了 居然被 ddos 了 Tagger - 让版本标签管理更简单 openclash 开启后端口转发失效 nextjs 启动时执行代码 买了太多VPS不知道干什么,干脆做个网站 juhost Level-1 测评 VMISS CN - Hong Kong VMISS JP - Tokyo - BGP 测评 VMISS CN - Hong Kong - BGP HomeLab 的终点是 最近在做的事情 因为选择艰难症,自己写了一套开源博客系统 手撸一个nodejs分布式爬虫,还要可视化 HomeLab 分享 我的个人工作流——开源项目推荐 动手写一个超简单的编译器 safari 插件开发 Safari Extensions Preferences 按钮无响应 设置移动端软键盘回车按钮文案 nginx proxy manager 非标准端口反代 Host 不对 监控 k8s ingress 自动添加域名 DNS 解析 使用 ingress 注解给 traefik ingress 添加中间件 使用流水线功能为文章添加固定结尾 为 VanBlog 添加一个小挂件 基于React/umi/egg自建博客系统 如何正确停止 NodeJS 子进程
MongoDB的基本概念、安装及用户权限配置
wanglu@mereith.com (mereith) · 2022-07-21 · via Mereith's Blog

请注意,本文编写于 2221 天前,最后修改于 1416 天前,其中某些信息可能已经过时。

最近爬数据处理数据,数据量有几百万条有点大,总是用json还是不方便,于是转向了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里,输入:

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

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