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);

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








猜你喜欢

转载自blog.csdn.net/dkr380205984/article/details/79260567
今日推荐