1:mongodb的安装
-
https://www.mongodb.com/download-center#community ***官网地址
-
安装步骤:
-
环境变量的配置 再系统变量中值改为;C:\Program Files\MongoDB\Server\3.2\bin(添加变量只需要在变量值得前面添加分号);
-
创建文件夹 在任意盘中新建一个mongodb的文件目录 下面又有两个子目录分别为 db /log 注意要把mongodb的文件夹的只读属性去掉
-
cmd中执行以下命令
-
mongod --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log" d代表盘服(可以修改)
-
-
成功以后 再开一个dos窗口测试连接测试命令:mongo 出现版本号测试成功
将MongoDB安装为windows服务 :以管理员身份运行****cmd,进入bin文件夹,执行下列命令
mongod --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB"
接着启动mongodb服务
> NET START MongoDB
先 ctrl+c
关闭服务:net stop MongoDB
2:基本命令操作
-
help 命令查看基本命令
-
显示数据库列表 show dbs
-
创建数据库 use dbnames 列:use 1907(创建了一个1907的数据库)
-
查看集合 show collections
-
插入数据 db.student.save({name:“张三”}) student代表集合 bson格式
db.student.insert({name:“张三”})
两者区别 save代表更新 有修改的性质
-
删除数据 db.student.remove({})删除所有数据
db.student.remove({name:“张三”})删除name=张三的数据
db.student.drop()删除集合
db.runCommond({dropDatabases:1})删除数据库 1没有双引号
-
修改数据 db.student.update({naem:“张三”},{$set:{name:“lisi”}},true,true)
第一个{}表示匹配的数据
第二个{}修改的数据$set只改变指定的数据其它属性不改变 不加表示全部改变
第三个匹配结果
第四个是否全部修改
-
查看数据 db.student.find() 查看集合内全部的数据
db.student.findone();查看第一条数据
db.student.find(age:{$gt:3})查看年龄大于3的数据
db.student.find(age:{$lt:3})查看年龄小于3的数据
(加e表示等于)
3 登录 注册 项目 流程
- 搭建项目环境 node.js 脚手架搭建一个后端环境 命令
$ npm install express-generator -g express -e 项目名称.
-
创建接口 搭建路由
const express = require ( 'express' ); const db = require ( '[路径]' )//引入数据库模块 const router = express.Router(); router.router('/user')//遵循resfapi规则 .post(req,res,next){ res.render('user',{//结构渲染 }); } .get(){} .put(){} .delete(){}; modual.exports = router
-
创建数据库模块 db
const mongoose = require ('mongoose'); const connect = reuire ('./connect'); const {useSchema} = require ( '../Schema/index' );//导出数据骨架 connect.init();//链接数据库 const useModul = mongoose.modul('users',useSchema)//集合 字段 const db = { users:{ add(){}, del(){}, modify(){}, query(){} } } modul.export = db;
-
数据库模块
const mongoose = require( 'mongoose' ); const DBNAME=1907;//表名 const connect={ init(){ mongoose.connect(`mongodb://127.0.0.1:27017/${ DBNAME }`,error=>{ if(error){ console.log("数据库链接失败") } else{ console.log("数据库链接成功") } }) } } module.exports=connect;
-
数据骨架模块
const mongoose = require ( 'mongoose' ); const useSchema=new mongoose.Schema({ usename:String,//字段(跟前端传入的字段一致) password:String }); module.exports = useSchema;