美文网首页
mongoDB笔记

mongoDB笔记

作者: 超级码力 | 来源:发表于2019-03-07 16:55 被阅读0次

    一、基本操作

    1. 准备工作

      下载

      安装

      配置环境变量在安装目录的bin目录为环境变量的路径

      最后cmd输入mongod --version测试是否安装成功

    2. 启动和关闭数据库

    mongod
     #默认存储路径为安装盘的根路径/data/db 作为存储的目录
     #所以在第一次使用的时候要新建一个/data/db
     ​
     ​
     #修改默认路径
     mongod --dbpath=数据存储目录路径
    
    停止:
    
    crtl+c 或者直接关掉控制台
    
    1. 链接数据库

      mongo可以链接默认链接本机服务

      输入exit可以断开链接

    2. 基本命令

        #查看显示所有数据库
        show dbs
        ​
        #创建数据库
        ##切换到指定数据库(如果没有就新建)
        use 数据库名称
        ​
        #查看当前操作的数据库
        db
    

    二、node中操作MongoDB

    1. 使用官方的mongodb包来操作

    2. 使用第三方mongoose来操作mongoDB

      基于官方包再一次做了封装,名字叫mongoose

      https://mongoosejs.com/

        npm i mongoose
    
    基本使用
    
        const mongoose = require('mongoose');
        //导入包
        ​
        mongoose.connect('mongodb://localhost:27017/test', {useNewUrlParser: true});
        //链接数据库
        ​
        const Cat = mongoose.model('Cat', { name: String });
        //创建表cat为表的名字  其中还有一个name值 值的类型为字符串string
        ​
        const kitty = new Cat({ name: 'Zildjian' });
        创建一个cat实例在其中存入一个name为Zildjian
        ​
        kitty.save().then(() => console.log('meow'));
        //持久化保存kitty实例 然后如果成功则输出meow
    
    添加数据
    
     var admin = new User([
     ​
      username: ' admin',
    
      password: ' 123456' , 
     ​
      email: 'admin@admin.com'
      )}
     ​
      admin.save(function (err, ret) {
      if(err){
      console.log('保存失败')
      }else{
      console.log('保存成功')
      console.log(ret)
      }
      })
    
    查询数据
    
        User.find({
         name:'xxx'   //查询条件  name为xxx 没有就是查询所有  findOne就是查询一个
        },function(err.ret){
         if(err){
         console.log('查询失败')
         } else{
         console.log(ret)
         }
        })</pre>
    
        删除
    
    
    User.remove({
     name:'xxx'   //删除条件  name为xxx 没有就是删除所有  removeOne就是删除一个
    },function(err.ret){
     if(err){
     console.log('删除失败')
     } else{
     console.log('删除成功')
     console.log(ret)
     }
    })
    
    
        更新数据
    
    
    //通过id查询更新 第一个参数是id,第二个是要更新的内容,第三个是回调
    User.findByIdAndUpdate('xxxxxxxxxxx',{},function(err,ret){
     if(err){
     console.log('更新失败')
     }else{
     console.log('更新成功')
     }
    })
    ​
    ​
    //根据条件更新所有
    Model.update(conditions, doc, [options], [callback])
    ​
    //根据指定条件更新一个
    Model.findOneAndUpdate([condtitons], [update], [options], [callback])
    

    相关文章

      网友评论

          本文标题:mongoDB笔记

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