mongodb是Nosql数据库

什么时候建议使用Nosql

1.对数据库高并发读写的需求
2.对海量数据库的高效率存储和访问的需求
3.对数据库的高可扩展性和高可用性的需求

Nosql和传统数据库简单对比

非结构型数据库。没有行和列的概念,用Json来存储数据

一.启动数据库mongo

在cmd中输入mongo

二.基本命令

  1. show dbs 查看数据库
  2. use person 切换到person
  3. show collections 查看表

三.增删改查

1.增加 insert

  1. db.admin.insert({"name":"xiangyingying"}) 新建表

在命令行中增加

第一章.mongodb基础 - 图1

操作图形界面

新建库

第一章.mongodb基础 - 图2

新建表

第一章.mongodb基础 - 图3

新增数据

第一章.mongodb基础 - 图4

2.查询 find

查询的是数组

命令行

  1. db.detail.find({"name":"lisha"})
  2. { "_id" : ObjectId("5da3e9fd9308fbcd54884768"), "name" : "lisha", "content" : "dongman" }

当表里面有两条数据的时候

  1. db.detail.find({"name":"lisha"})
  2. { "_id" : ObjectId("5da3e9fd9308fbcd54884768"), "name" : "lisha", "content" : "dongman" }
  3. { "_id" : ObjectId("5da3ed3b4617cd2b34c2e08f"), "name" : "lisha", "content" : "lanqui" }

操作图形界面
第一章.mongodb基础 - 图5

3.修改 update

  1. db.user.update({name:"chengcheng"},{$set:{"name":"jiangwei"}})

如果不加$set,会全部修改

  1. db.user.update({name:"jiangwei"},{name:"huan"}})

4. 删除 remove

  1. db.collectionName.remove(condition)
  1. db.user.remove({name:'li'})

justOne:true 只删除一条数据

  1. db.user.remove({name:"shanshan"},{justOne:true})