node连接并操作数据库
1.数据库
1)定义:存放数据的一个仓库
2)分类
关系数据库:mysql
非关系数据库:mongodb
2.数据库服务器
有很多数据库
dba 数据库管理员
3.mongodb的指令
show dbs 查看当前存在的数据库
use 数据库名称 创建/切换数据库 注意:如果数据库中没有东西则不会显示
db 回车 查看数据库
db.version() 查看数据库版本
db.starts()查看数据库状态
db.getMongo()查看数据库地址
db.createCollection("表名称") 创建一张表 使用上下键切换以前写的代码
db.getCollection("表名称") 使用一张表
db.getCollectionNames() 查看数据库中有多少种表
db.表名.save({key:val,key:val...})存数据
db.表名.update({key:val},{$set{key:val}}) 修改数据 第一个参数是要修改的数据 第二个参数是要修改的数据
db.表名.update.remove({key:val})删除某一条数据 如果不传参数的情况下是删除所有
db.表名.find()查找所有数据
db.表名.find({key:val})查找指定数据一般情况下我们都会根据ID来查找
db.表名.find({age:{$gt:20}})查找大于20的数据
db.表名.find({age:{$gte:20}})查找大于等于20的数据
db.表名.find({age:{$lt:20}})查找小于20的数据
db.表名.find({age:{$lte:20}})查找小于等于20的数据
db.表名.find(age:{$gt:20,$lt:40})查找大于20小于40的数据
db.表名.find({key:/^老/})查找name字段中第一个文字为老的数据
db.表名.find({key:/老$/})查找name字段最后一个为老的数据
db.表名.find({key:/老/})查找name字段有老字的数据
db.表名.find({},{key:1,key:0})查找指定数据1代表显示0表示不显示
db.表名.find().sort({age:1})按照年龄进行升序排序
db.表名.find().sort({age:-1})按照年龄进行降序排序
db.表名.find().limit(n)显示多少条数据
db.表名.find().skip(n)跳过多少条数据
db.表名.find().skip(n).limit(m)跳过多少条显示(分页 上拉加载更多)
db.表名.dindOne()查找一条数据
db.表名.find().count()查看表中有多少条数据
4.端口号
http:80 8080
https:443
mongodb:27017
5.分页
页码数如何计算(count总数据)(page当前页数)
Math.ceil(总数据/每页显示多少条数据)
假设后端接口 /goods/goodsList?page=1&limit=10;
db.表名.find().skip((page-1)*limit).limit(10);

浙公网安备 33010602011771号