MongoDB数据库安装与使用

MongoDB介绍

  • MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

MongoDB 安装

  • 下载
  • 环境配置
    • 软件安装完成后,需要找到软件的存放路径,复制路径。然后右键打开此电脑的属性,再打开环境变量选项,新建一个环境,把复制的路径粘贴进去。
    • 要在C盘目录下新建 /data/db 文件夹

MongoDB基本语法

  • 开启

    mongod
    
  • 连接(需要打开另外一个控制台)

    mongo
    
  • 退出

    exit
    
  • 显示所有数据库

    show dbs
    
  • 查看当前操作的数据库

    db
    
  • 切换到指定数据库(没有就新建)

    use (数据库名称)
    

使用第三方包 mongoose连接MongoDB数据库

mongoose使用(增删改查)

  • 使用的四个基本步骤
    1. 导入和连接数据库
//导入
var mongoose = require("mongoose");
 指定连接的数据库不需要存在,当你插入第一条数据之后就会自动被创建出来
mongoose.connect("mongodb://localhost/itcast");

​ 2.设计文档结构(表结构)

//文档结构
var Schema = mongoose.Schema;
// 约束的目的是为了保证数据的完整性,不要有脏数据
//例子:
var userSchema = new Schema({
username: {
  type: String,
  required: true // 必须有
},
password: {
  type: String,
  required: true
},
email: {
  type: String
}
});
  1. 将文档结构发布为模型

    //第一个参数:数据库名称;
    //第二个参数:文档结构
    var User = mongoose.model("User", userSchema);
    
  2. 进行具体操作(增删改查),如下:

新增数据并持久化保存

var admin = new User({
  username: "超级大哈克",
  password: "123456",
  email: "admin@admin.com"
});

admin.save(function(err, ret) {
  if (err) {
    console.log("保存失败");
  } else {
    console.log("保存成功");
    console.log(ret);
  }
});

查询数据

 //查询所有数据
User.find(function(err, ret) {
  if (err) {
    console.log("查询失败");
  } else {
    console.log(ret);
  }
});
  • 条件查询

    User.find(
      {
        username: "超级大哈克"  //部分查询条件
      },
      function(err, ret) {
        if (err) {
          console.log("查询失败");
        } else {
          console.log(ret);
        }
      }
    );
    

删除数据

User.remove(
  {
    username: "超级大哈克"  //删除的内容
  },
  function(err, ret) {
    if (err) {
      console.log("删除失败");
    } else {
      console.log("删除成功");
      console.log(ret);
    }
  }
);

更新数据(改数据)

User.findByIdAndUpdate('5a001b23d219eb00c8581184', {   //要改数据的id
  password: '123'  //更新的内容
}, function (err, ret) {
  if (err) {
    console.log('更新失败')
  } else {
    console.log('更新成功')
  }
})
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值