mongoose的基本使用
- 下载
$ npm install mongoose --save
- 需要开启数据库
# 可以开启数据库
$ mongod
- 导入
var mongoose = require('mongoose')
- 与本地数据库连接
// 连接数据库 demo2 --> 数据库名
mongoose.connect('mongodb://localhost/demo2', {useNewUrlParser: true})
- 设计集合结构(表结构)
var Schema = mongoose.Schema
var userSchema = new Schema({
username: {
type: String,
required: true
},
password: {
type: String,
required: true
},
email: {
type: String
}
})
- 将集合结构发布为模型(相当于创建了一个表,规定了表结构)
// 将文档结构发布为模型 User --> 规定必须第一个字母大写单数形式 默认创建集合名 users
var User = mongoose.model('User', userSchema)
增加数据
// 创建实例
var admin = new User({
username: 'zhangsan',
password: '123456',
email: 'admin@admin.com'
})
// 将实例保存
admin.save(function (err, ret) {
if (err) {
console.log('失败')
} else {
console.log('成功')
console.log(ret)
}
})
查找数据
User.find(function (err, ret) {
if (err) {
console.log(err)
} else {
console.log('成功')
// log(ret) --> [ { _id: 5cc7eaec20cc9821a4d09852,
// username: 'admin',
// password: '1234',
// email: 'admin@admin.com',
// __v: 0 } ]
console.log(ret)
}
})
删除数据
User.remove({username: 'zhangsan'}, function (err, ret) {
if (err) {
console.log('删除失败')
} else {
console.log('删除成功')
console.log(ret)
}
})
或者也可以使用 User.findByIdAndRemove … (多种)
更新数据
User.findByIdAndUpdate('5cc7eaec20cc9821a4d09852', {password: 1234}, function (err, ret) {
if (err) {
console.log('更新失败')
} else {
console.log('更新成功')
console.log(ret)
}
})