• mongoose


    1.安装monogoose

    npm install mongoose -D
    

    2.导入monogoose模块

    var mongoose = require (' mongoose ');
    

    3.连接数据库

    mongoose.connect(' mongodb://主机名/数据库名称 ',( error ){
       if( error ) throw error
       console.log(' database connect success ')
    })
    

    4.储存数据步骤

    1.定一个Schema骨架

    var schema = mongoose.Schema();
    var studentsSchema = new schema({
      name:String,
      age:Number,
      set:String
    })
    

    2.创建骨架模型

    var studentsModel = mongoose.model(' students ',studentsSchema);  //students --集合名称
    

    3.创建实例

    var studentsInstance = new studentsModel();
    

    接下来就是数据库的增删该查

    studentsInstance.name = 'mogoose';
    studentsInstance.age = 18;
    studentsInstance.set = 'men';
    
    studentsInstance.save(( error )=>{
       if( error ) throw error
       console.log(' data save success ')
    })
    

    studentsModel.find({ age:18 },( error,result )=>{
       if( !error ){
          let id = result[0]._id;
          studentsModel.findByID(id,( error,docs ){  //docs -- 文档
            if( !error ){
              docs.remove(()=>{
                 console.log('delete data success')
              })
            }
            else{
              throw error
            }
          })
       }
       else{
         throw error
       }
    })
    

    stuentsModel.find({name:'mogoose'},( error,res ){
      if( !error ){
        let id = res[0]._id;
        studentsModel.findByID( id,(error,docs){
          docs.name = adminMongo;
            docs.save(( error )=>{
              if( !error ){
                console.log(' data updata success ')
              }
              else{
                throw error
              }
            })
        })
      }
      else{
        throw error
      }
    })
    

    studentsModel.find({set:'men'},( error,data ){
      if( !error ){
        console.log(data);
        console.log(' data find success ')
      }
      else{
        throw error
      }
    })
    
  • 相关阅读:
    Revit二次开发-IExternalCommand中Execute函数的三个参数
    WebApi接收传值
    IIS报错不进入网站关于webconfig问题
    Sugar和MiniUI的分页问题
    python可变参数类型 a,*args,**kwargs
    python3反转列表的三种方式
    自动化测试常用断言的使用方法(python)-(转载@zhuquan0814
    python深浅拷贝的理解和区分
    已存在提示
    SSH
  • 原文地址:https://www.cnblogs.com/ruange/p/10908294.html
Copyright © 2020-2023  润新知