美文网首页MongoDB
mongoose 操作MongoDB

mongoose 操作MongoDB

作者: 吴佳浩 | 来源:发表于2018-09-10 21:10 被阅读7次

    操作mongoDB

    操作mongoDB 借助一个插件 mongoose
    mongoose 安装
    npm install mongoose --save
    

    使用mongoose 连接MongoDB

    //这里结合的express
    const  express = require('express')
    const mogoose = require('mongoose')
    
    //连接MongoDB (这里加上一个合集表示当前使用的/JSHao合集)
    const DB_URL = 'mongodb://127.0.0.1:27017/JSHao'
    mongoose.connect(DB_URL)
    mongoose.connection.on('connected',()=>{
        console.log('mongo connect Success')
    })
    
    
    /*
     定义Schema和model文档模型:类似MySQL的表,
     mongodb里的文档和模型类似MySQL中的字段概念。(规定创建对象的中的类型和结构,相当于MySQL建表时定义好的当前记录和类型)。
    
    如下例:require:true(表示必须要有的参数),type:String (数据类型)。
    */
    //定义一个文档模型User
    const User = mongoose.model('user',new mongoose.Schema({
        user:{type:String,require:true},
        age:{type:Number,require:true}
    }))
    

    接下来讲述如和增删改查

    //增
    User.create({
      name:'haoge',
      age:18
    },(err,doc)=>{
        if(!err){
              console.log(doc)  //如果没报错打印当前的MongoDB的数据
          }else{
            console.log(err)     //如果出错打印出错误的信息
          }
    })
    
    //删
    //删除MongoDB中的数据(删除当前的文档模型的数据中的age为18的数据)
    User.remove({age:18},(err,doc)=>{
        console.log(doc)
    })
    
    //改 
    //修改更新(将当前的模型中的某个字段提取出来,并且修改当前字段的对应的属性的值)
    User.update({'User':'haoge'},{'$set':{age:26}},(err,doc)=>{
        console.log(doc)
    })
    
    //查
    //查询当前的User模型中的所有数据: 
    User.find({},(err,doc)=>{
        console.log(doc)
    })
    
    
    //条件查询(仅当前)
    User.findOne({User,pwd:md5(pwd)},(err,doc)=>{
    
    })
    
    //更具参数查找MongoDB的数据更具useid body查找数据
    User.findByIdAndUpdate(useid,body,(err,doc)=>{
           
    })
    
    

    ****后续更新nodejs的一些内容 很多收拾本人手写在笔记本上 线上编辑需要时间如果有什么疑问请留言****
    如转载请注明出处 源著 吴佳浩

    相关文章

      网友评论

        本文标题:mongoose 操作MongoDB

        本文链接:https://www.haomeiwen.com/subject/sasegftx.html