1. mongodb安装
在上代码之前先讲一下mongodb的安装,截止到今天,mongodb的官网给出的是windows3.6的版本,该版本下载的时候会出现一些莫名其妙的问题,卡了半个小时进度条不会动,下不动的同学换3.4版本的即可,下面是链接
下载完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);
模型的具体操作请继续关注后续的内容,本人也是刚学,过几天还有点私事,可能停更个几天。