MongoDB基础操作--基础工具使用

本文详细介绍MongoDB的使用方法,包括导入测试数据、命令行及可视化工具的使用、用户权限设置,以及查询与事务处理等内容,并深入探讨嵌套查询、事务隔离级别ReadCommited和读写分离等高级特性。

目录

1.导入测试数据

2.使用MongoDB命令行(控制台)

3.使用可视化工具:

4.设置用户名密码

5.查询与事务

1.嵌套查询

2.ReadConcern 事务隔离级别Read Commited

3.MongoDB读写分离


MongoDb官网:MongoDB Community Download | MongoDB

1.导入测试数据

我们导入30万数据

mongorestore.exe -d mashibing --dir H:\Personal\mashibing-MCA\Mongodb\test-data\mashibing

至于导入工具,从这里下载: 

解压:

2.使用MongoDB命令行(控制台)

下载命令行工具:

解压之后:

进入控制台:

显示数据库,集合(表),查询一条数据:

3.使用可视化工具:

MongoDB Compass是mongodb提供的GUI可视化工具,在安装mongodb5.0.8的时候,这款工具是自动安装的,说明mongodb很认可这款工具,是标配。

当然了,也可以单独下载这款工具。

4.设置用户名密码

这篇文章写的好:MongoDb设置用户密码_GIS_hot的博客-CSDN博客

5.查询与事务

1.嵌套查询

mongodb的criteria - CSDN

2.ReadConcern 事务隔离级别Read Commited

Read Commited:要想像mysql事务隔离级别Read Commited一样,达到避免脏读的问题,必须在写的时候用writeConcern:{w:”majority”},在读的时候用readConcern(“majority”)。

但是就像mysql事务隔离级别Read Commited不能解决可重复读问题,MongoDB在这种隔离级别下,也是不能解决可重复读问题。

缺点:会降低系统性能,因为需要在内存中维持多个快照snapshot

特殊情况处理:如果写完之后要立即就读取,那么就设置从主节点读,readRef..(“primary”),不要从secondary节点读,避免写操作读取不到的情况。下图中可以看到,写操作的时候,主节点并未能等所有从节点同步完数据,就返回了,这样的话如果设置从secondary节点读取数据,可能出问题。

3.MongoDB读写分离

MongoDB如何实现读写分离 - 走看看

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值