mongodb实战连接和使用--入门篇

mongodb实战连接和使用

1.在电脑中安装mongodb,并启动服务器
详细看:https://blog.csdn.net/baidu_39298625/article/details/985 =》链接

  • Mongodb基本操作
    基本指令:
    1.show dbs 显示数据库
    2.show databases 显示数据库
    3.第一次存放文档时新建数据库,无需新建
    4.use xxx 切换到xxx数据库
    5.show collections 显示数据库中的集合
    6.db..insert(doc) 插入文档
    7.db..find() 查看所有的文档
    8.db..find({key:value}) 查看带有指定key value文档的集合
    9.db..findOne({key:value}).name 查看指定key value的第一个文档
    10.db..find({key:value}).count() 查看数量
    11.db..find({key:value}).length() 查看数量
    12.db..update(doc1,doc2) 把查询带有doc1的属性的文档用doc2替代
    13.db.student.remove(doc,isSingle)   删除一个或者多个
    14.db.student.deleteOne(doc) 删除一个
    15.db.student.deleteMany(doc) 删除多个
    16.remove(doc,true) 第二个参数传入true,则只删除一个
    17.remove({}) 全部删除

  • 连接数据库

>//1.安装后引入mongoose
> const mongoose = require(‘mongooose’)
>// 2.连接数据库,mongodb://localhost:27017/blog 连接地址 blog是库名 其他不用变
>mongoose.connect('mongodb://localhost:27017/blog',{ useNewUrlParser: true, useUnifiedTopology: true  })
 .then(()=> {
    console.log('数据库启动成功');
 })
 .catch(()=> {
    console.log('数据库启动失败');
 })
  • 使用数据库-----例:
    //定义数据模板
     const mongoose = require('mongoose')
     const user Schema =  new mongoose.Schema({
          username: {
                type: String,
                required: true,
                minlength: 2,
                maxlength: 20
          },
          email: {
                type: String,
                unique: true,
                required: true
          },
          password: {
                type: String,
                required: true
          }
      })
      //使用数据模板
      const User = mongoose.model('User', userSchema)
      //创建数据
      User.create({
            username: 'iteheima',
            email: 'qqqqq@.com',
            password: 123456,
            role: 'admin',
            state: 0
      }).then(()=> {
            console.log('用户创建成功');
      }).catch(()=> {
            console.log('用户创建失败');
     })  
  • 其他
    User.create(…),
    User.save(…),
    User.insert(…)//增数据
    User.find() //查看所有数据
    User.updute(…)//改数据
    User.remove(…)//删数据

-Mysql和Mongodb区别

1.对比
在这里插入图片描述

  • 相同点:
    都是数据库软件,用来存放数据

  • 不同点:
    关系型:遵循SQL标准,换句话说语法大同小异
    非关系型:没有统一标准,读取速度快

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值