Mongoose提供了用Node.js操纵MongoDB的方法。
0.依赖安装
$ npm install mongoose --save
1.导入模块,连接数据库
let mongoose = require("mongoose");
mongoose.connect("mongodb://localhost/test");
2.创建Schema
Schema对应着MongoDB中的Collection,Schema定义了Collenction中Document的属性。
let Schema = mongoose.Schema;
let userSchema = new Schema({
name: String,
location: String,
meta: {
age: Number,
},
created_at: Date,
});
3.创建Model
Model是由Schema编译得来的构造函数,Model的实例是一条Document,Model被用来创造和获取MongoDB中的数据。
let User = mongoose.model("User", userSchema);
4.给Model添加上方法,在对应的Schema上完成
userSchema.methods.printName = function printName() {
console.log(this.name);
}
5.创建实例,即一条Document
let user_a = new User({
name: "Kiki",
location: "TaiZhou",
meta: {
age: 26,
},
});
6.将对文档的更改保存在数据库中
user_a.save();
7.导出Model
module.exports = User;