MongoDB深度学习

MongoDB的简介

什么是MongoDB?

  • MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。
  • MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。
  • MongoDB的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现了类似关系数据库单表查询的绝大部分功能(可以通过聚合的方式实现多表查询),而且还支持对数据建立索引。

MongoDB使用场景的特点

1.数据量大。

2.写入操作频繁。(读写都很频繁)

3.价值较低的数据,对事务性要求不高。

安装MongoDB

1.拉取镜像

复制代码
docker pull mongo:4.4

2.创建挂载的目录

复制代码
mkdir /data/db

3.运行镜像开启容器。(记得打开端口)

复制代码
docker run -d \
--name mongodb \
-p 27017:27017 \
--restart=always \
-v mongodb:/data/db \
-e MONGO_INITDB_ROOT_USERNAME=sl \
-e MONGO_INITDB_ROOT_PASSWORD=123321 \
mongo:4.4

进入容器的mongodb控制台

复制代码
docker exec -it mongodb mongo admin --authenticationDatabase "admin"

效果为下:

设置账号和密码

复制代码
db.createUser({ user: 'admin', pwd: '123456', roles: ['readWrite'] })

MongoDB的使用

和mysql进行对比

MongoDB的基础操作

相关推荐
qq_432703663 分钟前
Golang怎么用embed嵌入SQL文件_Golang如何将SQL迁移文件嵌入Go程序统一管理【技巧】
jvm·数据库·python
m0_640309309 分钟前
如何将 sticky 元素精确定位到父容器的右上角
jvm·数据库·python
m0_3776182322 分钟前
c++如何将双精度浮点数以科学计数法写入文件_scientific标志【详解】
jvm·数据库·python
weixin_4249993625 分钟前
如何检测SQL注入风险_利用模糊测试技术发现漏洞
jvm·数据库·python
2301_7751481528 分钟前
如何用正则具名捕获组 (-) 提升复杂数据的提取效率
jvm·数据库·python
2501_9142459332 分钟前
Go语言如何在VSCode中开发_Go语言VSCode配置教程【避坑】.txt
jvm·数据库·python
2301_7826591836 分钟前
MongoDB如果有一个分片完全宕机集群还能用吗_受影响数据的不可读与分片隔离感知
jvm·数据库·python
justjinji37 分钟前
JavaScript中严格模式use-strict对引擎解析的辅助
jvm·数据库·python
Absurd58739 分钟前
CSS如何使用-default获取默认选项样式_通过状态伪类突出预选表单项
jvm·数据库·python
风吹迎面入袖凉44 分钟前
【Redis】Redis缓存击穿
数据库·redis·缓存