nodejs自学之旅(2)—— mongodb安装、数据库连接和表结构and模型的创建

1. mongodb安装

在上代码之前先讲一下mongodb的安装,截止到今天,mongodb的官网给出的是windows3.6的版本,该版本下载的时候会出现一些莫名其妙的问题,卡了半个小时进度条不会动,下不动的同学换3.4版本的即可,下面是链接

http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-v3.4-latest-signed.msi?_ga=2.7045623.410933966.1512521590-461885398.1512521590

下载完mongodb后,进入文件目录,进入bin目录,什么都不要点(那点进来干嘛,看看有没有安装成功不行么)

2.数据库连接

bin目录大概长这个样子,然后打开cmd(黑框)

先用cd命令进入bin目录,启动mongod.exe(这跟直接点mongod.exe有啥不一样,我也不知道,可能不一样吧)

设置数据表的存储位置,和数据库的端口号,看下图

成功以后会提示你,XXXXX端口号正在等待被连接

ok,开了端口之后,就可以用nodejs来连接了,代码如下

 

//加载数据库模块
var mongoose = require("mongoose");

//第一个参数组成 协议+服务器地址+端口号
mongoose.connect('mongodb://localhost:27088/bysj',function(err){
    if(err){
        console.log("数据库连接失败");
    }else{
        console.log("数据库连接成功");
        //监听HTTP请求
        app.listen(5683);
    }
})

由于以后的项目都会用到接口,因此如果数据库连接失败就不要监听http请求了,启动app,如果你的控制台输出数据库连接成功,那么恭喜你,请继续下一步吧。

 

3.表结构and模型创建

表(schema)

模型(model)

既然我用了两个文件夹去存储这两种数据,那么他们肯定是有本质的区别的。操作过mysql的都知道,表是预先由用户定义生成的,表一般包括许多字段,如username,password,和这些字段的类型,如string,num等等等等。而模型,是你在实际操作中用到的对象,该对象会包含很多操作数据库的方法,如增删改查等。因此,模型是用来操作表的,而表就是表,这么说他们的关系应该很清楚了吧。看下实际代码应该更清楚一些

第一步:创建一个user表结构

 

var moingoose =  require('mongoose');

//定义一个表结构,注意schemas只是定义表格,实际操作的时候是操作模型modles
module.exports = new mongoose.Schema({

    //名称+类型
    username:String,
    password:String,

})

第二步:将这张表作为参数生成一个可供操作数据库的模型

 

 

var moingoose =  require('mongoose');

//加载表结构
var usersSchema = require('../schemas/users.js');
//创建模型,输出的对象提供了很多可以操作数据的方法
module.exports = mongoose.model('User',usersSchema);


模型的具体操作请继续关注后续的内容,本人也是刚学,过几天还有点私事,可能停更个几天。

 

 

 

 

 


 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值