zoukankan      html  css  js  c++  java
  • mongoose操作


    mongoose操作流程
    1)安装mongoose包:npm i mongoose
    2)引入mongoose:const mongoose=require("mongoose")
    3)连接数据库:
    mongoose.connect("mongodb://127.0.0.1:27017/数据库名",{useNewUrlParser:true},function(err){
    if(err){
    throw err;
    }else{
    console.log("数据库连接成功")
    }
    })
    定义骨架schema:
    schema是一种数据结构声明,不具备数据库的操作能力
    语法:var schema=new mongoose.Schema({
    字段名:类型,
    字段名:类型
    })
    类型:String,Number,Array,Date,Buffer,ObjectId

    通过骨架创建模型model:
    var studentsModel=mongoose.model('模型名称',骨架,'集合名') //一般来说模型名和集合名相同
    studentsModel.find({查询条件}, function(err, data) {
    res.send(data);
    });
    studentsModel.findById("id",function(err){})//查找一条数据
    常用写法 :studentsModel.find({}).exec(function(err,data){})
    创建实体Entity
    Entity实体是根据模型创建出一个实例,具备数据库操作的能力,通常用于写数据(增删改查)
    var student=new studentsModel();
    student.属性名=值
    student.save()

    数据操作
    1)查找数据
    studentsModel.find({查询条件}, function(err, data) {
    res.send(data);
    });
    studentsModel.findById("id",function(err){})//查找一条数据
    常用写法 :studentsModel.find({}).exec(function(err,data){})

    2)新增数据
    new一个模型:var s=new StudentsModel();
    s.属性名=值;
    s.save(functon(err){})

    3)删除数据
    studentsModel.findById(id).exec(function(err,data){
    data.remove(function(err){})
    })

    4)修改数据
    studentsModel.findById(id).exec(function(err,data){
    data.属性=值
    data.save(function(err){})
    })

  • 相关阅读:
    springBoot 与 springMVC的区别
    spring的IOC和AOP
    实现同步的三种方法
    台阶积水问题
    requsets模块和beautifulsoup模块
    爬虫
    rabbitMQ 消息队列
    Django框架
    mysql
    jQuery
  • 原文地址:https://www.cnblogs.com/m-yk/p/10854964.html
Copyright © 2011-2022 走看看