文章目录
一. mongodb工具安装
下载工具
https://studio3t.com/download/
mongodb:studio 3T
docker run -p 27018:27017 --name mongo -v mongo-data:/data -d mongo:4.4
user.json
:插入数据
{
"_id":"easydoc",
"name":"易文档",
age:18
}
二. 介绍
CRUD操作是create(创建)、read(读取)、update(更新)和delete(删除)
MongoDB不支持常规的SQL的命令,但是自身有丰富的查询语言
MongoDB在插入一条数据后,会自动增加一个_id自动,作为主键,如果插入的文档省略了id字段,则会自动生产一个Object_id字段
MongoDB默认有4个数据库:
test:登陆时默认存在的库,不切换其他库时默认存在的库
admin:系统预留库,MongoDB系统管理库
local:本地预留库,存储关键日志
config:MongoDB配置信息库
mongo默认登陆的时候是在test库下
mongo不需要提前创建库和表,直接use切换就是创建库,直接插入数据就会创建表
使用use切换到的库,如果没有任何数据,实际上并不会真正创建,是个虚的库,所以show dbs并不会显现,只有在插入数据后,数据库才会真正创建
- (>) 大于 - $gt
- (<) 小于 - $lt
- (>=) 大于等于 - $gte
- (<= ) 小于等于 - $lte
三. 常用命令
命令 | 含义 |
---|---|
show databases | 查看数据库 |
db | 显示当前所在数据库 |
use config | 切换数据库 |
help | 显示帮助信息 |
db.help() | 显示数据库帮助信息 |
show users | 查看所有用户 |
show tables | 查看所有表 |
db.表名.drop() | 删除一个表 |
db.表名.insert() | 插入一条数据 |
db.表名.insertMany() | 插入多条数据 |
db.表名.find() | 查询数据 |
db.表名.updateOne() | 更新一条数据 |
db.表名.updateMany() | 更新多条数据 |
db.表名.update() | 更新一条数据 |
db.表名.deleteOne() | 删除一条数据 |
db.表名.deleteMany() | 删除多条数据 |
四. 常用命令探索
1. 展示数据库
docker exec -it 1c87ff69af43a8253b7ccff671b9fc66a52aa0bdc5fbecbf5b9efb7145550824 /bin/sh
mongo
#查询