mongodb
- 安装mongodb 把路径配置成全局环境变量
- 安装mongovue
- 配置数据库的存储引擎,只需要配置一次;
mongod --storageEngine mmapv1 --dbpath 任意存放数据的目录
- mongodb的结构
mongodb->好多数据库-》每个数据库里面有好多集合-》每个集合有好多document(文档数据格式:json)
mogodb常用的shell命令
- 开机:
mongod --dbpath 数据库的目录地址
- 创建数据库的运行环境
- 新建cmd
- 输入
mongo+回车
- 清屏 cls
- 查看有毒少数据库
show dbs
- 新建数据库和使用数据库
use 数据库的名称
- 但是如果是新建的数据库没有数据,数据库也看不到
- 插入数据和创建集合是同步的;
- 如果这个几个不存在,在插入数据的过程中会自动创建集合;
- 查看当前所有的饿数据库:
db
- 查看有多少条数据
db.集合.find()
关于mongo的shell命令的增删改查
增加:
- 一条一条的增加
db.集合.insert({})
- 批量导入增加官网地址(https://docs.mongodb.com/getting-started/shell/import-data/)
mongoimport --db 数据库名 --collection 集合名 --drop --file json地址
- 一条一条的增加
查:
- 查到所有数据
db.集合.find()
||db.集合.find({})
- 查到指定的数据
db.集合.find("name":"丽丽")
- find可以找到所有符合条件的数据
- findOne找到一条数据
db.集合.findOne("name":"丽丽")
- 利用操作符,找到符合条件的数据
db.集合.find({"age":{$gt:18}}) 年龄大于18岁的
db.集合.find({"age":{$lt:18}}) 年龄小于18岁的
- 查找可以进行排序
db.集合.find().sort({"age":1})
- 1:正向排序
- -1:反向排序
- 查看一共有多少条数据
db.集合.find().cont()
- 实现分页
db.集合.find().limit(每页显示的条数).skip(跳过多少条)
- 查到所有数据
更新
- 拿新数据彻底覆盖前面找到的数据
db.集合.update(json1,json2)
- 指更改,不覆盖
db.集合.updte(json1,{$set:json2})
-
db.集合.update(json1,{$setjson2},{multi:true})
;
删除
- 删除一条
db.集合.remove(json1,{justOne:true})
- 删除所有符合条件
db.集合。remove(json1)
- 删除所有数据
db.集合.remove({}) 删除集合下所有的数据,但是集合还在
- 删除整个集合
db.集合.drop()
- 删除数据库
db.dropDatabase()