1、连接数据库之前,一定要先打开mongoDB
mongod -config i:\db.conf
我把配置文件放在了i:\db.conf里
2、连接mongoDB
const mongoose = require('mongoose')//加载mongoose模块
mongoose.connect('mongodb://localhost/test')//连接数据库,表明为test,如果有这个数据库就打开,若没有就新建(不是现在新建,当有数据变动时新建)
3、新建模型构架
就是相当于构建数据表的结构及添加约束
let userSchema = new Schema({
name : {
type : String,
require : true
},
age : {
type : Number,
require : true
},
gender : {
type : Number,
default : 0
}
})
/**
* @description 模型构造函数
* @param 1 表名,(大写字母,单数形式开头-User,mongodb会转换成小写字母复数形式,即users)
* @param 2 模型构架
*/
const user = mongoose.model('User', userSchema)
4、添加数据
let admin = new user({
name : 'Jack',
age : 18,
gender : 0
})
//保存
admin.save(function (err, ret){
if(err){
console.log(err);
}else{
console.log(ret);
}
})
node mongo.js
已经成功添加一条数据
5、查询数据
- 全查询
user.find(function (err, ret){ if(err){ console.log(err); }else{ console.log(ret); } })
2、按条件查询
user.find({ "name" : "Jack" }, function (err, ret){ if(err){ console.log(err); }else{ console.log(ret); } })
6、修改数据
user.updateOne({
"name" : "Jack"
}, {
age : 20
}, function (err, ret){
if(err){
console.log(err);
}else{
console.log(ret);
}
})
7、删除数据
user.remove({
name : "Jack"
}, function (err, ret){
if(err){
console.log(err);
}else{
console.log(ret);
}
})