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);

posted @ 2019-08-22 10:18  天天611  阅读(325)  评论(0)    收藏  举报