Mongoose提供了用Node.js操縱MongoDB的方法。
0.依賴安裝
$ npm install mongoose --save
1.導入模塊,連接數(shù)據(jù)庫
let mongoose = require("mongoose");
mongoose.connect("mongodb://localhost/test");
2.創(chuàng)建Schema
Schema對應(yīng)著MongoDB中的Collection,Schema定義了Collenction中Document的屬性。
let Schema = mongoose.Schema;
let userSchema = new Schema({
name: String,
location: String,
meta: {
age: Number,
},
created_at: Date,
});
3.創(chuàng)建Model
Model是由Schema編譯得來的構(gòu)造函數(shù),Model的實例是一條Document,Model被用來創(chuàng)造和獲取MongoDB中的數(shù)據(jù)。
let User = mongoose.model("User", userSchema);
4.給Model添加上方法,在對應(yīng)的Schema上完成
userSchema.methods.printName = function printName() {
console.log(this.name);
}
5.創(chuàng)建實例,即一條Document
let user_a = new User({
name: "Kiki",
location: "TaiZhou",
meta: {
age: 26,
},
});
6.將對文檔的更改保存在數(shù)據(jù)庫中
user_a.save();
7.導出Model
module.exports = User;