mongoose在node.js中的简单使用(实现增,删,改,查)
如何在nodejs中编写代码来实现mongodb数据库简单的增删该查?
- 增,删,改,查这四个操作分别用到了不同的API,值得注意的是:每次在执行一种操作时,需要把其他的API注释一下,以免影响其他操作进行
- 这里总结了一些常用的增,删,改,查的API,想了解更多,请点击查看官方文档 mongoosejs.com
- 具体代码如下:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
//1.连接数据库
mongoose.connect('mongodb://localhost:27017/test', {useNewUrlParser: true});
//2.设计文档结构
var carSchema = new Schema({
name: {
type: String,
required: true
},
price: {
type: String,
required: true
},
color: {
type: String,
required: true
}
});
//3.将文档结构发布为模型
var Car = mongoose.model('Car', carSchema);
//4.增加数据
var newCar = new Car({
name: '兰博基尼',
price: '450w',
color: 'yellow'
});
newCar.save(function (err, result) {
if (err) {
console.log('保存失败');
} else {
console.log('保存成功');
}
});
//5.查询数据
// Car.find(function (err, result) {
// if (err) {
// console.log('查询失败');
// } else {
// console.log(result);
// }
// });
//or(或者用findOne方法)
// Car.findOne(function (err, result) {
// if (err) {
// console.log('查询失败');
// } else {
// console.log(result);
// }
// });
//6.删除数据
// Car.deleteOne({name: '兰博基尼'}, function (err) {
// if (err) {
// console.log('未删除');
// } else {
// console.log('已经删除');
// }
// });
//7.更新数据
// Car.findByIdAndUpdate(id,{price: '450w'},function (err,result) {
// if (err) {
// console.log('更新失败');
// } else {
// console.log('更新成功');
// }
// });
//or(或者用updateOne方法)
// Car.updateOne({ name: '兰博基尼' }, { color: 'yellow',price:'450w' }, function(err, res) {
// if (err) {
// console.log('更新失败');
// } else {
// console.log('更新成功');
// }
// });