MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
下面我们来用node操作MongoDB数据库
1.连接数据库 设计集合结构
var mongoose = require("mongoose");
// 连接数据库
mongoose.connect("mongodb://localhost/itcast");
// 设计集合结构(表结构)
var userSchema = new mongoose.Schema({
username: {
type: String,
required: true,
},
password: {
type: String,
required: true,
},
email: {
type: String,
},
});
// 将文档结构发布为模型
// 第一个参数:传入一个大写名词单词字符串表示数据库名称
// 第二个参数:架构Schema
// 返回值:模型构造函数
var User = mongoose.model("User", userSchema);
//当我们有了模型构造函数之后,就可以使用这个构造函数对users集合中的数据进行处理
var admin = new User({
username: "zhangsan",
password: "123456",
email: "123456789@qq.com",
});
2.新增数据
// 新增数据
// ret:刚刚插入的数据
admin.save(function (err, ret) {
if (err) {
console.log("保存失败");
} else {
console.log("保存成功");
console.log(ret);
}
});
3.查询数据
User.find(function (err, ret) {
if (err) {
console.log("查询失败");
} else {
console.log(ret);
}
});
//按条件查询数据
User.find(
{
username: "zhangsan",
},
function (err, ret) {
if (err) {
console.log("查询失败");
} else {
console.log(ret);
}
}
);
4.删除数据
// 删除数据
User.remove(
{
username: "zhangsan",
},
function (err, ret) {
if (err) {
console.log("删除失败");
} else {
console.log(ret);
}
}
);
5.修改数据
// 更新数据
User.findByIdAndUpdate(
"5f3d040d4c983e070c69501f",
{
password: "123",
},
function (err, ret) {
if (err) {
console.log("更新失败");
} else {
console.log(ret);
}
}
);
相关内容请浏览《普歌-智音团队解决npm被墙问题(npm下载速度慢)》
作者:lihaijin8090
本文源自:lihaijin8090的《普歌-智音团队 MongoDB用node增删改查》
本文版权归作者和CSDN共有,欢迎转载,且在文章页面明显位置给出原文链接,未经作者同意必须保留此段声明,否则保留追究法律责任的权利。