在mongodb安裝并成功啟動(dòng)后箍邮,在項(xiàng)目里面添加mongoose:
npm install mongoose --save
引入并鏈接mongo
const mongoose = require('mongoose');
const DB_URL = 'mongodb://127.0.0.1:27017';
mongoose.connect(DB_URL);
// 連接成功提示坡慌,非必須
mongoose.connection.on('connected', function() {
console.log('mongo connect success');
});
定義文檔模型杖剪,Schema和model新建模型菩收;
一個(gè)數(shù)據(jù)庫(kù)文檔(表)對(duì)應(yīng)一個(gè)模型雇卷,通過(guò)模型對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作鬓椭。
const User = mongoose.model('user', new mongoose.Schema({
name: {type: String, require: true},
age: {type: Number, require: true}
}));
增 create
刪 remove
改 update
查 find颠猴、findOne
User.create({
name: '名字',
age: 18
}, function(err, doc) {
if (!err) {
console.log(doc);
}else {
console.log(err);
}
});
User.remove({name: '名字'}, function(err, doc) {
});
User.remove({name: '名字'}, function(err, doc) {
});
User.update({name: '名字'}, {'$set': {age: 22}}, function(err, doc) { // 查詢所有
});
User.find({name: '名字'}, function(err, doc) { // 查詢name為"名字"的數(shù)據(jù),數(shù)組
});
User.findOne({name: '名字'}, function(err, doc) { // 查詢一個(gè)小染,非數(shù)組
});