一、sql数据库与nosql数据库区别
二、nosql数据库分类
1、键值数据库
2、列存储数据库
3、文档型数据库
4、图形数据库
三、启动
配置环境变量
启动服务
mongod --dbpath D:\MongoDB
客户端链接服务端
mongo ip:27017
show dbs 查看有哪些数据库
show collections 查看数据库中的表
查询表数据
db.user.find()
and
db.col.find({"by":"菜鸟教程", "title":"MongoDB 教程"})
db.user.find({"age":{$lte:30,$gte:20}})
or
db.user.find({$or:[{"age":20},{"age":10}]})
模糊查询
db.user.find({name:/张/})
以张开头的
db.user.find({name:/^张/})
指定列查询 只查询name 列
db.user.find({},{name:1})
排序
升序
db.user.find({}).sort({"age":1})
降序
db.user.find({}).sort({"age":-1})
分页查询5条数据
db.user.find({}).limit(5)
查询从第几条到第几条
从第3条开始查询5条
db.user.find().skip(2).limit(5)
db.user.find().skip(0).limit(5)
查询条数
db.user.find().count()
更新表数据
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
不加条件 改第一条
db.user.update({},{$set:{'age':5}})
不加set 替换
db.col.update({'title':'MongoDB 教程'},{'title':'MongoDB'})
删除表 集合
db.user.drop()
删除数据库
db.dropDatabase()
删除数据 删除年龄等于30的数据
db.user.remove({"age",30})
查询集合的索引
db.user.getIndexes()
删除索引
db.user.dropIndex({"name":1})
查看查询语句的执行
db.user.find().explain("executionStats")
设置索引 给name列设置索引
db.user.ensureIndex({"name":1})