数据库之MongDB 基础篇丨【绽放吧!数据库】
什么是数据库?
数据库可以看成是一个电子化的文件柜,用户可以对文件中的数据运行新增、检
索、更新、删除等操作。数据库是一个所有集合的容器,在文件系统中每一个数据库都有一个相关的物理文件。
什么是 MongoDB?
MongoDB 是一个文档数据库,提供好的性能,领先的非关系型数据库。采用
BSON 存储文档数据。2007 年 10 月,MongoDB 由 10gen 团队所发展。2009
年 2 月首度推出。获得安装包和查看详细的 API 可以访问官网网址:www.mongodb.com
你也可以访问我写的这篇文章了解:什么是 MongoDB,为什么它是当今最受欢迎的数据库之一?
MongoDB 是由哪种语言写的?
MongoDB 用 c++编写的,流行的开源数据库 MySQL 也是用 C++开发的。
C++1983 年发行是一种使用广泛的计算机程序设计语言。它是一种通用程序设计语言,支持多重编程模式。
MongoDB 的优势有哪些?
- 面向文档的存储:以 JSON 格式的文档保存数据。
- 任何属性都可以建立索引。
- 复制以及高可扩展性。
- 自动分片。
- 丰富的查询功能。
- 快速的即时更新。
- 来自 MongoDB 的专业支持。
什么是文档?
文档由一组 key value 组成。文档是动态模式,这意味着同一集合里的文档不需要有相同的字段和结构。在关系型数据库中table中的每一条记录相当于MongoDB中的一个文档。
什么是集合?
集合就是一组 MongoDB 文档。它相当于关系型数据库(RDBMS)中的表这种概念。集合位于单独的一个数据库中。一个集合内的多个文档可以有多个不同的字段。一般来说,集合中的文档都有着相同或相关的目的。
什么是 mongod ?
mongod 是处理 MongoDB 系统的主要进程。它处理数据请求,管理数据存储,和执行后台管理操作。当我们运行 mongod 命令意味着正在启动 MongoDB 进程,并且在后台运行。
"mongod"参数有什么?
传递数据库存储路径,默认是"/data/db" 端口号 默认是 “27017”
什么是"mongo"?
它是一个命令行工具用于连接一个特定的 mongod 实例。当我们没有带参数运行 mongo 命令它将使用默认的端口号和 localhost 连接。
MongoDB 哪个命令可以切换数据库?
MongoDB 用 use+数据库名称的方式来创建数据库。use 会创建一个新的数据库,如果该数据库存在,则返回这个数据库。
什么是非关系型数据库?
非关系型数据库是对不同于传统关系型数据库的统称。非关系型数据库的显著特点是不使用 SQL 作为查询语言,数据存储不需要特定的表格模式。由于简单的设计和非常好的性能所以被用于大数据和 Web Apps等
非关系型数据库有哪些类型?
- Key-Value 存储 Eg:Amazon S3
- 图表 Eg:Neo4J
- 文档存储 Eg:MongoDB
- 基于列存储 Eg:Cassandra
为什么用 MOngoDB?
- 架构简单
- 没有复杂的连接
- 深度查询能力,MongoDB 支持动态查询。
- 容易调试
- 容易扩展
- 不需要转化/映射应用对象到数据库对象
- 使用内部内存作为存储工作区,以便更快的存取数据。
在哪些场景使用 MongoDB?
- 大数据
- 内容管理系统
- 移动端 Apps
- 数据管理
在 MongoDB 中如何创建一个新的数据库?
MongoDB 用 use + 数据库名称 的方式来创建数据库。use 会创建一个新的
数据库,如果该数据库存在,则返回这个数据库。
在 MongoDB 中如何查看数据库列表?
使用命令"show dbs"
MongoDB 中的分片是什么意思?
分片是将数据水平切分到不同的物理节点。当应用数据越来越大的时候,数据量也会越来越大。当数据量增长时,单台机器有可能无法存储数据或可接受的读取写入吞吐量。利用分片技术可以添加更多的机器来应对数据量增加以及读写操作的要求。
参考:https://docs.mongodb.com/manual/sharding/
如何查看使用 MongoDB 的连接?
如何查看使用 MongoDB 的连接 Sharding - MongoDB Manual21.如何查看使用MongoDB 的连接使用命令"db.adminCommand(“connPoolStats”)
"
》【绽放吧!数据库】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/285617
- 点赞
- 收藏
- 关注作者
评论(0)