res.render

nodejs入门(5)

路由
告诉你去哪里
对于前端 主要是导向告诉浏览器去哪
对于后端 可以理解为一个子服务 一个路由就是一个小的服务 处理一个接口

配置
nodejs入门(5)
使用
nodejs入门(5)
.all() 方法
可以拦截所有的请求 若想放行就 next()执行
注意代码的解析顺序

MongoDB
1.是一个基于分布式文件存储的数据库 , 由C++ 语言编写
2.是一个介于关系数据库和非关系数据库之间的产品

关系型数据库

表就是关系
或者说表与表之间存在关系
所有关系型数据库都需要 sql 语句来操作
所有关系型数据库在操作之前都需要设计表结构
数据表还支持约束
1.唯一的
2.主键
3.默认值
4.非空

非关系型数据库

nodejs入门(5)
安装 官网去下载官网
安装完以后 需要配置环境变量
检查
命令行 输入 mongod --version
关闭 ctrl + c
连接数据库 在命令行 输入 mongo
退出数据库 exit

操作命令

nodejs入门(5)

集合(表)操作命令

nodejs入门(5)

文档操作命令

db.集合.save({}) //添加一条
db.集合.insert({}) //添加一条
db.insertOne({}) //添加一条

db.集合.save([{},{}]) //多条
db.集合.insert([{},{}]) //多条
//insert 不会替换相同ID save会

db.集合.deleteOne({要删数据条件描述}) //一条
db.集合.remove({},true) //一条

db.集合.remove({要删数据条件描述}) //多条
db.集合.remove({}) //清空表

db.集合.update({查询条件},{$set:{替换条件}},插入boolean,全替换boolean) // 如果第三个参数传个true 如果没有会插入


所有:db.集合.find(条件)
条数: db.集合.find().count()
去重:db.集合.distinct(key)
db.集合.find({条件},{指定要显示列区域})
指定要显示列区域
username:1 显示这个区域,其他不显示
username:0 不显示这个区域,其他显示
_id 是默认显示

db.集合.find().sort({key:1,key2:-1}) //升
db.集合.find().sort({key:-1}) //降

限定

db.集合.find().limit(number) //限定
db.集合.find().skip(number) //跳过
db.集合.findOne()//找第一个
db.集合.find().limit(1) //查询第一条

相关文章:

  • 2022-12-23
  • 2021-12-03
  • 2021-12-23
  • 2021-08-10
  • 2021-05-24
猜你喜欢
  • 2021-12-26
  • 2021-04-04
  • 2021-06-20
  • 2021-09-12
  • 2021-09-22
  • 2022-01-09
相关资源
相似解决方案