/*
数据库
关系型数据库 mysql 收费 速度快 字段类型
非关系型数据库 mongodb 不收费 速度慢一点
存储数据
都是字符串
灾难容错

1.show dbs 查看服务器有多少个数据库
2.创建数据库
use<数据库名称> 注意如果数据库没有表的话 那么数据库是不会显示的如果c存在这个表名则是切换,不存在是创建
3.如何创建表
db.createCollection("表名");
4.如何查看当前使用那个数据库
db
5.如何使用某一张表
db.getCollecion("表名");
6.查看当前数据库有哪些表
db.getCollectionNames();
7.mongodb的端口号是 27017 http:80/8080 https:443
8.如何添加数据
db.<表名>.save({key:val})
9.查数据 查所有
db.<表名>.find();
10.修改数据
db.<表名>.update({key:val},{$set:{key:val}}) //现找到数据再修改
db.<表名>.update({key:val},{$set:{key:val},$inc:{key:val}});
$set 与 $inc 不能同时修改一个字段
11.删除数据
删除指定数据
db.<表名>.remove({key:val})

删除所有
db.<表名>.remove({});
12.查找指定范围的数据 > < >= <=
db.<表名>.find({key:{$gt:val}}) >
db.<表名>.find({key:{$lt:val}}) <
db.<表名>.find({key:{$gte:val}}) >=
db.<表名>.find({key:{$lte:val}}) <=
13.模糊查询
db.<表名>.find({key:/需要查询的数据/})
db.<表名>.find({kley:/^需要查询的数据/}) 以这个字符开头的数据
db.<表名>.find({key:/需要查询的数据$/}) 以这个字符结尾的数据
14.查制定列的数据
//在查找这个指令中第一个参数是筛选的内容(如果是一个空对象则代表查找全部)
db.<表名>.find({},{key:1,key:0}); 1为显示 0为隐藏
15.排序
db.<表名>.find().sort({key:1}) 升序
db.<表名>.find().sort({key:-1}) 降序
16.分页
db.<表名>.find().skip(n).limit(n)

(page-1)*limit

page:当前的页码
limit:每页显示的数据

17.查找一条数据
db.<表名>.findOne({key:val});

18.查看数据库中有多少条数
db.<表名>.find().count();