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

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 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
相关文章
|
6月前
|
NoSQL 网络协议 Unix
第6期 MongoDB配置启动方式
第6期 MongoDB配置启动方式
385 0
|
3月前
|
NoSQL MongoDB Windows
MongoDB 读写分离——Windows MongoDB 副本集配置
MongoDB 读写分离——Windows MongoDB 副本集配置
66 0
|
4月前
|
存储 NoSQL 关系型数据库
MongoDB的配置服务器和复制机制
【7月更文挑战第2天】MongoDB配置服务器存储分片和权限元数据,支持在主节点故障时保持读服务。关键组件,性能影响显著。复制集包含Primary和Secondary,通过oplog实现数据同步,类似MySQL binlog。oplog的幂等性可能导致大量set操作,且大小受限,可能导致从节点需全量同步。读写分离提升效率,主从切换确保高可用。
51 0
|
5月前
|
安全 NoSQL 程序员
老程序员分享:mongodb4.xxx安装,和基本配置
老程序员分享:mongodb4.xxx安装,和基本配置
51 0
|
6月前
|
监控 NoSQL 安全
【MongoDB 专栏】MongoDB 的复制集:高可用性配置
【5月更文挑战第10天】MongoDB的复制集是实现数据高可用性的重要机制,由主节点和次节点构成,主节点处理写操作,次节点同步数据确保一致。在主节点故障时,次节点自动提升接替,保证服务不间断。通过复制集,可实现数据保护、持续服务,适用于关键业务系统和数据备份。配置时需关注网络稳定性、节点性能和数据一致性。案例显示,复制集能有效保障服务高可用,防止数据丢失和业务中断,是现代数据库管理的关键工具。在数据驱动的世界,复制集为高可用性提供了坚实保障。
140 0
【MongoDB 专栏】MongoDB 的复制集:高可用性配置
|
6月前
|
DataWorks NoSQL 关系型数据库
DataWorks操作报错合集之在使用 DataWorks 进行 MongoDB 同步时遇到了连通性测试失败,实例配置和 MongoDB 白名单配置均正确,且同 VPC 下 MySQL 可以成功连接并同步,但 MongoDB 却无法完成同样的操作如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
101 1
|
6月前
|
存储 缓存 NoSQL
|
6月前
|
运维 NoSQL Linux
MongoDB详解(六)——MongoDB主从同步配置
MongoDB详解(六)——MongoDB主从同步配置
281 5
|
6月前
|
NoSQL Java MongoDB
mongoDB动态配置文档名称
mongoDB动态配置文档名称
82 0
|
6月前
|
SQL NoSQL MongoDB
选对 MongoDB 客户端:从初学者到专业级很重要!
选择 MongoDB 客户端时,NineData 是一个高效、便捷的解决方案。它提供直观、易用的图形界面,支持多种数据查看方式,使非技术背景的用户也能轻松管理和操作 MongoDB 数据源。此外,NineData 还支持命令行模式,满足不同用户的习惯和需求。 对于企业用户,NineData 提供了 SQL 开发企业版,具备企业级数据安全和团队协同能力,支持权限管控、审计日志、SSO 单点登录等能力,助力企业提升核心竞争力。
254 0