美文网首页
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