自学mongodb,从安装到调用到启动

下载安装官网地址
安装的过程中记住自己安装的位置一般都是在
在这里插入图片描述
复制文件路径
鼠标右键->高级系统设置->环境变量->用户变量->Path->编辑->新增->吧你文件路径粘贴上去
比如我的:C:\Program Files\MongoDB\Server\5.0\bin
命令行敲入:mongod启动数据库命令

在这里插入图片描述
大概是这样的
mongodb的端口号默认为:27017
mongodb的几个操作:

db:查看当前操作的是哪个数据库
show dbs:查看数据库列表
use text:切换到text数据库,不存在就创建一个叫text的数据库
db.student.insert():当前数据库得到的student文件中插入一个文件
show couetion :展示当前数据库中所有集合

安装studio3T

官网下载

打开studio 3T
在这里插入图片描述
在这里插入图片描述
创建完成后:启动vscode

安装express

yarn add express

引入express

const express = require("express")
//调用
let app = express()

完整的node基于express服务器

//开一个店
const express = require("express")
// 聘请服务员
let app = express()

//路由
app.get("/",(req,res)=>{
    res.send("ok")
})

//告诉客户门在哪里
app.listen(4000,(err)=>{
    if(err) console.log(err)
    else console.log("启动成功")
})

在浏览器中输入http://localhost:4000 或者http://127.0.0.1::4000

在页面上你就可以看到大大的ok

连接服务器

连接服务器我们需要借助一个工具:mongoose

安装引入

yarn add mongoose

const mongoose = require("mongoose")

连接mongodb数据库,并监听

//连接数据库
mongoose.connect('mongodb://127.0.0.1/sun')
//监听数据库

let db = mongoose.connection;

db.once('open',(err)=>{
    if(err) console.log(err)
    else console.log("连接成功")
})

连接成功后我们制定相应的规则

//连接数据库
mongoose.connect('mongodb://127.0.0.1/sun')
//监听数据库

let db = mongoose.connection;

db.once('open',(err)=>{
    if(err) console.log(err)
    else{
    	//聘请保安
		const Schema = mongoose.Schema
		//制定规则
		let SunRule = new Schema({
			//type   类型比如【‘string’,'number'】
			//required:    是否是必填项 【ture=是,false = 不是】
			//unique:     唯一标识【ture=是,false = 不是】
			//Schema.Type.Mixed:     接收所有类型
			//default:          默认值
			//键:对  爱好:[String]  爱好是一个数组,每一项都是String 类型
 		    nick_name:{
		        type:'String',
		        required:true
		    },
		    password:{
		        type:'Number',
		        required:true
		    }
		})
		//吧规则告诉保安
		//                 数据库的那个表?,规则是哪一个
		let stuMode = mongoose.model('sun',SunRule)
		stuMode 就是模型对象

		//然后就可以进行增删改查操作了
		曾: --create
			模型对象.create({},回调函数)
		删: --Delete
			模型对象.deleteOne(查询,条件)
			模型对象.deleteMany(查询,条件)
		改: --update
			模型对象.updateOne(查询条件,要更新的内容[配置对象])--Read
			模型对象.find(查询条件[,投影])
			模型对象.findOne(查询条件[,投影])
	}
})

记录下req,res
get和post方法举例

app.get('/',(req,res)=>{
	req.query //获取url里面的参数:http://localhost:4000/?name=123&age=21   获取的参数为:name=123&age=21
	req.parans//获取GET 请求参数路由的参数
	req.body // 获取post 请求参数(需要借助一个中间件)
	req.get(xxx) //获取请求头中对应的value    例如content-type:application/x-javascript
	

	res.send()//给浏览器做出一个相应
	res.end()//给浏览器做出一个相应(不会自动加请求头)
	res.download() // 告诉浏览器下载一个文件
	res.sendFile() // 给浏览器发送一个文件
	res.redirect() //重定向到一个新地址
	res.set(header,value) //自定义响应头
	res.get() //获取响应头制定的value
	res.status(code)// 设置相应状态码
})

post获取参数需要借助一个body-parse
安装

yarn add body-parse

使用中间件

//使用内置中间件用于解析post,请求的urlencoded
app.use(express.urlencoded({extended:true}))

//禁止返回x-powered-by字段
app.disable('x-powered-by')


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值