启动数据库
一:下载MongoDB并安装
二:新建一个存储数据的文件夹(data)
三:MongoDB的bin文件夹下shift+右键,启动cmd, 或者window+R 输入cmd 然后 通过 cd 命令进入到bin文件夹.
选择盘符用 D:
四:输入 mongod --dbpath=(这里写data文件夹路径)
例如我的: F:\WEBPROJECT\MongoDB\bin>mongod --dbpath=D:Node\data
注意:cmd不要关闭
连接数据库
引入 mongoose 模块,如果没有 用 npm i mongoose 在终端下载
var mongoose=require("mongoose");
连接数据库
//mongoose.connect(url)
//url:数据库地址 可以是多个,以","隔开即可
mongoose.connect('mongodb://localhost:27017/six', { useNewUrlParser: true });
/*
在本地有一个对 数据库six 挂起的连接,当连接成功或失败我们可以通过以下方式获得对应的提示
*/
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
console.log("数据库连接成功");
});
创建模型骨架 Schema
Schema 是一种以文件形式存储的数据库模型骨架,不具备数据库操作能力
Schema 可以理解为 mongoose 对表结构的定义
每个 Schema 会映射到 MongoDB 中的一个collection(集合)
Schema(参数1,参数2)
参数1:模型信息(对象类型)
参数2:配置信息(对象类型)
var userSchema = mongoose.Schema({
userN:String,
userP:{type:Number, default:000000},
age:{type: Number}
},{collection:"userCol"});
最后一个collection 集合可以不写;
创建一个模型(将 Schema 编译成一个模型)
model 是由 Schema 编译而成的假象构造器,就有抽象属性和行为.
对数据库的操作需要通过 model 来执行
var userModel = mongoose.model("userCol",userSchema);
如果最后一个集合不写,这里 model的第一个参数一般与 变量名一致 userModel
有了这个模型就可以对数据库进行操作,增删改查,写下篇