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

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
MongoDB 数据库主要用于海量存储,常被用在数据采集项目中。数据存储不需要固定模式,不需要多余操作就可以横向扩展,低成本,没有复杂的关系,安装简单,支持各种编程语言等。
- Windows Server 2019
- Windows 10 / Windows Server 2016
- 在 Linux 上安装
安装 MongoDB 社区版和所需的依赖项 Linux。- Install MongoDB Community Edition on Red Hat or CentOS
- Install MongoDB Community Edition on Ubuntu
- Install MongoDB Community Edition on Debian
- Install MongoDB Community Edition on SUSE
- Install MongoDB Community Edition on Amazon Linux
- 在 macOS 上安装
从MongoDB在macOS系统上安装MongoDB社区版 档案。- Install MongoDB Community Edition on macOS
- 在Windows上安装
在Windows系统上安装MongoDB社区版,并 (可选)将MongoDB作为Windows服务启动。- Install MongoDB Community Edition on Windows
- 使用 Docker 安装
安装 MongoDB Community Docker 容器。- Install MongoDB Community with Docker

点击next后把 Install MongoDB Compass勾选给去掉。一般建议单独下载安装。最后安装完成如下:

按 Ctrl + Shfit + Esc,打开任务管理器,切换到服务选项卡,下拉找到 MongoDB 服务。在这里可以观察到 MongoDB 的状态,默认是自动启动,即开机自启。

或者打开浏览器访问 :

显示如上信息,说明MongoDB服务启动成功。
您可以配置mongod和mongos实例位于 使用配置文件启动。配置文件包含 等效于mongod和mongos命令行选项。
以下是一个示例配置文件:
YAML 不支持缩进制表符:请改用空格。
在 MongDB 6 以前,这个目录下会有很多可执行程序,比如最常用的 mongo.exe,它用来连接到 MongoDB 服务,是一个 shell 环境的客户端工具。但是现在需要单独进行安装。
MongoDB Shell是连接(和使用)MongoDB的最快方式。使用这个可扩展的现代命令行界面轻松查询数据、配置设置和执行其他操作 - 充满了语法突出显示、智能自动完成、上下文帮助和错误消息。
注意:MongoDB Shell是一个开源(Apache 2.0),独立于MongoDB服务器开发的独立产品。
https://www.mongodb.com/try/download/shell


之后就可以在任意路径下使用 mongosh、mongod 等命令了。
- 连接mongodb服务器
打开命令行工具,执行 mongosh.exe ,默认会连接 mongodb://localhost:27017 的 MongoDB 服务:

- 查看mongodb所有的数据库:

使用Compass(MongoDB的GUI)轻松探索和操作数据库。Compass 直观而灵活,提供详细的模式可视化、实时性能指标、复杂的查询功能等等。
请注意,MongoDB Compass有三个版本:具有所有功能的完整版本,没有写入或删除功能的只读版本,以及唯一网络连接与MongoDB实例的隔离版本。
https://www.mongodb.com/try/download/compass

Mongo中的一些概念:
- 命令:show dbs
命令可以显示所有数据的列表。

- 命令:db
命令可以显示当前数据库对象或集合。

- 命令:use
可以连接到一个指定的数据库。如果数据库不存在,则创建数据库,否则切换到指定数据库。

数据库名可以是满足以下条件的任意UTF-8字符串:
特殊作用的数据库:
- 添加用户名和密码
设置超级管理员账号和密码:

找到MongoDB安装目录下的bin目录中的mongod.cfg文件,开启权限验证功能:
- 命令:db.help()
Display help for database methods.

- 命令:db.collection.help()
Display help on collection methods. The can be the name of an existing collection or a non-existing collection.

- 命令:help
Display help.

- 命令:show collections
Display a list of all collections for current database.

- 命令:show dbs
Display a list of all databases on the server.

- 命令:show tables
Display a list of collections in the current database. See show collections.
- 命令:show users
Display a list of users for current database.


MongoDB中的记录是一个文档,它是一个数据结构组成 字段和值对。MongoDB文档类似于JSON。 对象。字段的值可能包括其他文档、数组、 和文档数组。
- 创建一个新数据库和集合

- 添加一个Document
db.collection.insertOne()
- 添加多个Documents
db.collection.insertMany()
- 读取一个Collection所有的Documents
db.collection.find()
- 指定相等条件读取Documents
- 指定操作符条件读取Documents
- 指定与或逻辑条件读取Documents
- 更新Documents
- 删除Documents
集合就是 MongoDB 文档组,类似于 RDBMS 中的表格。
集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。
当第一个文档插入时,集合就会被创建。
MongoDB将文档存储在集合。集合类似于关系数据库中的表。
数据库的信息是存储在集合中。它们使用了系统的命名空间:
在MongoDB数据库中名字空间 .system.* 是包含多种系统信息的特殊集合(Collection)。
下表为MongoDB中常用的几种数据类型。

版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/44749.html