zoukankan      html  css  js  c++  java
  • Mongooose 入门

    1. 安装
      npm i mongoose --save

    2. 引入mongoose 并连接数据库 并连接
      const mongoose = require("mongoose");
      mongoose.connect('mongodb://eggadmin:123@localhost:27017/cms');

    3. 定义Schema

      • 数据库中的Schema,为数据库对象的集合,schema 是 mongoose 里会用到的一种数据模式,可以理解为对表结构的定义;每个schema 会映射到mongodb 中的一个collection,它不具备操作数据库的能力;
     // app/model/user.js
    module.exports = app => {
    let mongoose = app.mongoose;
     var UserSchema = new mongoose.Schema({
        username:{
            type:String,
            unique:true,
        },
        password:String,
        name:String,
        age:Number,
        sex:String,
        tel:Number,
        status:{
            type:Number,
            default:1,
        }, 
     });
     return mongoose.model('User', UserSchema , 'user');
    }
    

    4.创建数据模型

    • 定义好了Schema,接下来就是生成Model,model 是由schema 生成的模型,可以对数据库操作
      mongoose.model里面可以传入两个参数也可以传入三个参数
      如果只传2个参数,这个模型会和模型名称相同的复数的数据库建立链接
      var User = mongoose.model("User",UserSchema); // 将链接users这个集合;
      mongoose.model(参数1:模型名称首字母大写,参数2:Schema,参数3:数据库集合名称);

    5.查找数据 都接受一个回调函数来判断错误;

        User.find({},function(err,doc){
          if(err){
            console.log(err);
            return;
          }
          console.log(docs);
        })
    

    6.增加数据 实例化模型,传入增加的数据

        var u = new User({
          name:'lishi123',
          age:20,
          status:true,
        })
        u.save();
    

    7.修新匹配到的第一条数据

        User.updateOne({name:'list123'},{name:'哈哈哈'},function(err,res){
      if(err){
        console.log(err);
        return;
      }
      conosole.log('成功');
        })
    

    8.删除匹配到的第一条数据

        User.deleteOne({_Id:'123456789'},function(err){
          if(err){
            console.log(err);
            return;
          }
          console.log('成功');
        })
    
  • 相关阅读:
    ArcGIS10.1的安装问题
    谁是农业信息化的第一推动力
    名片
    【旺铺2012分享】导航CSS代码使用修改技巧!
    新旺铺教程之导航12
    新旺铺教程之导航
    Photoshop制作通透的紫色宝石字
    用PS怎么画虚线圆?
    一张彩色图片,如何用Photoshop处理成一张轮廓图(就是变成刚用铅笔画出来时的那样)_...
    php从入门到放弃系列-01.php环境的搭建
  • 原文地址:https://www.cnblogs.com/kgwei520blog/p/12511421.html
Copyright © 2011-2022 走看看