Mongodb 的体系结构和客户端配置|学习笔记

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
简介: 快速学习 Mongodb 的体系结构和客户端配置

开发者学堂课程【场景实践 - 基于MongoDB实现商品管理系统Mongodb的体系结构和客户端配置】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/728/detail/12997


Mongodb 的体系结构和客户端配置

 

内容介绍:

一、Mongodb 的体系结构

二、Mongodb 的数据操作

 

一、Mongodb的体系结构

Mongodb 是非关系型数据库,接下来学习 Mongodb 和关系型数据库结构的区别。

一个运行着 mongodb 的数据库可以看做是一个 mongodb server。该 server 由实例和数据库构成。在一般情况下,一个 mongoDB Server 机器上包含一个实例和多个与之对应的的数据库。但是在特殊情况下,允许一个 mongoDB Server 上有多个实例和多个数据库。但在关系型数据库中,比如 MySQL,它是先有数据库database,数据库中有表、行记录。

Mongodb 的结构(集合、文档)构成了 mongodb 的数据库。这个概念和 oracle 的系统结构的概念类似。Mongodb主要是由文档 (document),集合(Collection)、数据库(database)这三部分组成。结构是面向用户的,用户在使用mongodb开发程序的时候,使用的就是该结构。

MongoDB和关系型数据库的对比图如下所示:

SQL术语概念

MongoDB术语概念

解释说明

database

database

数据库

table

collection

数据库表/集合

row

document

数据记录行/文档

column

field

数据字段/域

index

index

索引

table joins

 

表连接,MongoDB不支持

primary key

primary key

主键,MongoDB自动将_id字段设置为主键

 

说明:

1)关系型数据库中表的一条行记录必须保证拥有每一个字段,并且每一个字段都一样。而 MongoDB 的每一个 document 中的数据结构有可能是不一样的。可以在程序中随意的动态的定义 document 的结构。可以随意的自定义 document 的结构。document 相当于数据库表中的一行记录。

2)Collection 相当于关系数据库中的表,是由多个document组成的。

3)很多 collection 结合在一起,就形成了db。一个mongodb server支持多个数据库。

4))关系型数据库查询语句使用 SQL,MongoDB 查询使用内置find函数,即基于BSON 的特殊查询工具。MongoDB 的文档(document),集合(Collection)、数据库(database)这三部分之间的关系如下图所示:

 image.png

二、Mongodb 的数据操作

1.启动Mongodb的服务器

双击如下批处理文件:  mongo.bat

2.创建客户端并启动

再创建一个.bat文件:mongoClient.bat

输入如下命令: mongo.exe 127.0.0.1:27017/admin

mongo.exemongo bin目录下的核心命令,启动客户端;127.0.0.1是由于mongodb安装在本地,所以是本地地址;27017mongodb的默认端口;admin是超级管理员登录

在启动客户端之前要确认服务端开启。

双击 mongoClient.bat,如出现下面内容,则表示客户端联系到服务端

C:\Users\tiansuo\Desktop]mongo>mongo.exe 127.0.0.1:27017/admin

MongoDB shel1 version: 2.0.6

connecting to: 127.0.0.1:27017/admin

通过 help 命令可以查看帮助文档

>help

db.help()help on db methods

db. myco11.help()help on col1ection methods

rs.help()help on replica set methods

help admin administrative help

he1p connect connecting to a db he1p

help keys key shortcuts

help miscmisc things to know

help mrmapreduce 

show dbsshow database names

show collectionsshow users in current database

show usersshow users in current database

show profi1eshow most recent system. profile entries with time >= 1ms

show logsshow the accessib1e 1ogger names

show log [name]prints out the 1ast segment of 1og in memory,'g1oba1’is default

use <db_name>set current database

db.foo.find() listobjects in collection foo

Db.foo.find({a:1}) list objects in foo where a == 1

it result of the last line evaluated; use to further iterate

DBQuery.shellBatchSize = x   set default number of items to display on shell

exit quit the mongo shell

help 是端口输入能查看一些相关的命令,show dbs 在 mongodb 中查看所有的数据库用,show users 查看所有的用户,use <db_name> 切换到某个数据库)

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
1月前
|
NoSQL IDE MongoDB
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
127 21
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
3月前
|
NoSQL IDE MongoDB
Studio 3T 2025.7 发布 - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.7 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
96 3
Studio 3T 2025.7 发布 - MongoDB 的终极 GUI、IDE 和 客户端
|
2月前
|
NoSQL IDE MongoDB
Studio 3T 2025.8 发布 - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.8 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
70 0
Studio 3T 2025.8 发布 - MongoDB 的终极 GUI、IDE 和 客户端
|
4月前
|
NoSQL IDE MongoDB
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
151 2
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
4月前
|
NoSQL 数据可视化 MongoDB
微服务2——MongoDB单机部署3——Compass-图形化界面客户端
MongoDB Compass 是一款官方提供的图形化界面客户端,用于便捷管理 MongoDB 数据库。可前往官网下载([链接](https://www.mongodb.com/download-center/v2/compass?initial=true)),选择安装版或压缩版。安装版按步骤执行,压缩版解压后运行 `MongoDBCompassCommunity.exe` 即可。启动后,在界面输入主机地址与端口等信息完成连接。通过直观的可视化操作,提升数据库管理效率。
136 0
微服务2——MongoDB单机部署3——Compass-图形化界面客户端
|
4月前
|
NoSQL IDE MongoDB
Studio 3T 2025.4 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.4 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
123 0
Studio 3T 2025.4 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
4月前
|
存储 NoSQL 关系型数据库
微服务——MongoDB简介和体系结构
MongoDB是一种开源、高性能的文档型数据库,采用无模式设计,数据结构灵活,以类似JSON的BSON格式存储。它将记录作为文档,由字段和值对组成,支持复杂数据类型及嵌套结构。相比MySQL,MongoDB去除了传统表结构,使用集合(Collection)存储文档,适合处理非结构化和半结构化数据,简化开发并提升扩展性。其架构更灵活,适用于高并发和大数据场景。
234 0
|
7月前
|
SQL NoSQL 数据可视化
你的mongodb客户端是哪个呢?
MongoDB 是一种流行的文档数据库,支持多种应用场景。常用的客户端管理工具包括: 1. **MongoDB Shell**:现代命令行界面,提供语法高亮、自动完成等功能。 2. **MongoDB Compass**:图形化界面,支持可视化查询、聚合框架、多平台运行和实时性能监控。 3. **Studio 3T**:企业级工具,支持SQL查询、代码生成、数据导入导出和高级安全功能。
1064 14
|
11月前
|
NoSQL MongoDB Windows
MongoDB 读写分离——Windows MongoDB 副本集配置
MongoDB 读写分离——Windows MongoDB 副本集配置
215 0
|
存储 NoSQL 关系型数据库
MongoDB的配置服务器和复制机制
【7月更文挑战第2天】MongoDB配置服务器存储分片和权限元数据,支持在主节点故障时保持读服务。关键组件,性能影响显著。复制集包含Primary和Secondary,通过oplog实现数据同步,类似MySQL binlog。oplog的幂等性可能导致大量set操作,且大小受限,可能导致从节点需全量同步。读写分离提升效率,主从切换确保高可用。
118 0

推荐镜像

更多