mongodb数据库,基于第三方库 mongoose(高度封装了mongodb官方文件)
引入mongoose
var mongoose = require('mongoose')
var Schema = mongoose.Schema
连接数据库
mongoose.connect('mongodb://localhost/test')
设计文档结构(表结构)
段名称就是表结构中的属性名称, 约束的目的是为了保证数据的完整性
var userSchame = new Schame({
username: {
type: String,
required: true // 必须有
},
password: {
type: String,
required: true
},
email: {
type: String
}
})
将文档发布为模型
var User = mongoose.model('User', userSchame)
使用文档模型
// **********************
// /新增数据
// **********************
var admin = new User({
username: 'zs',
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('查询失败')
} else {
console.log(ret)
}
})
User.find({
username: 'zs'
}, function (err, ret) {
if (err) {
console.log('查询失败')
} else {
console.log(ret)
}
})
User.findOne({
username: 'zs'
}, function (err, ret) {
if (err) {
console.log('查询失败')
} else {
console.log(ret)
}
})
// **********************
// /查询数据
// **********************
// **********************
// /删除数据
// **********************
User.remove({
username: 'zs'
}, function (err, ret) {
if (err) {
console.log('删除失败')
} else {
console.log('删除成功')
console.log(ret)
}
})
// **********************
// /删除数据
// **********************
// **********************
// /更新数据
// **********************
// 注意,mongodb中的_id是一个较为特殊的值, 可以查询使用,避免对象中出现_id这种属性
//
User.findByIdAndUpdate('5a001b23d219eb00c8581184', {
password: '123'
}, function (err, ret) {
if (err) {
console.log('更新失败')
} else {
console.log('更新成功')
}
})
// // 更新密码123 -> 456
User.update({ password: '123' }, { password: '456' }, fn);
// // 更新密码123 -> 456 多个文件
User.update({ password: '123' }, { password: '456' }, { multi: true }, fn);
// **********************
// /更新数据
// **********************
mysql数据库,第三方库
引入数据库
var mysql = require('mysql');
配置连接对象
var connection = mysql.createConnection({
host : 'localhost',
user : 'user',
password : 'password',
database : 'my_db'
});
连接数据库
// 开启连接
connection.connect()
...
// 断开连接
connection.end()
SQL语句
- 均使用connection.query
- 根据不同的需要传入不同的SQL语句就可以
- 回调函数中的参数
- error 显示错误信息
- results 查询的结果
- fields 改变的行的数量
//
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results[0].solution);
});