mongodb笔记

1:mongodb的安装

  1. https://www.mongodb.com/download-center#community ***官网地址

  2. 安装步骤:

    • 环境变量的配置 再系统变量中值改为;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:基本命令操作

  1. help 命令查看基本命令

  2. 显示数据库列表 show dbs

  3. 创建数据库 use dbnames 列:use 1907(创建了一个1907的数据库)

  4. 查看集合 show collections

  5. 插入数据 db.student.save({name:“张三”}) student代表集合 bson格式

    ​ db.student.insert({name:“张三”})

    ​ 两者区别 save代表更新 有修改的性质

  6. 删除数据 db.student.remove({})删除所有数据

    ​ db.student.remove({name:“张三”})删除name=张三的数据

    ​ db.student.drop()删除集合

    ​ db.runCommond({dropDatabases:1})删除数据库 1没有双引号

  7. 修改数据 db.student.update({naem:“张三”},{$set:{name:“lisi”}},true,true)

    ​ 第一个{}表示匹配的数据

    ​ 第二个{}修改的数据$set只改变指定的数据其它属性不改变 不加表示全部改变

    ​ 第三个匹配结果

    ​ 第四个是否全部修改

  8. 查看数据 db.student.find() 查看集合内全部的数据

    ​ db.student.findone();查看第一条数据

    ​ db.student.find(age:{$gt:3})查看年龄大于3的数据

    ​ db.student.find(age:{$lt:3})查看年龄小于3的数据

    ​ (加e表示等于)

    3 登录 注册 项目 流程

    1. 搭建项目环境 node.js 脚手架搭建一个后端环境 命令
      $ npm install express-generator -g
      express -e 项目名称.
    
    1. 创建接口 搭建路由

       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
      
    2. 创建数据库模块 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;
      
    3. 数据库模块

      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;
      
    4. 数据骨架模块

      const mongoose = require ( 'mongoose' );
      
      const useSchema=new mongoose.Schema({
      
          usename:String,//字段(跟前端传入的字段一致)
      
          password:String
      });
      
      module.exports = useSchema;
      
    
    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值