MongoDB介绍
- MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
MongoDB 安装
- 下载
- 环境配置
- 软件安装完成后,需要找到软件的存放路径,复制路径。然后右键打开此电脑的属性,再打开环境变量选项,新建一个环境,把复制的路径粘贴进去。
- 要在C盘目录下新建 /data/db 文件夹
MongoDB基本语法
-
开启
mongod
-
连接(需要打开另外一个控制台)
mongo
-
退出
exit
-
显示所有数据库
show dbs
-
查看当前操作的数据库
db
-
切换到指定数据库(没有就新建)
use (数据库名称)
使用第三方包 mongoose
连接MongoDB数据库
-
安装
npm init -y npm install mongoose
mongoose使用(增删改查)
- 使用的四个基本步骤
- 导入和连接数据库
//导入
var mongoose = require("mongoose");
指定连接的数据库不需要存在,当你插入第一条数据之后就会自动被创建出来
mongoose.connect("mongodb://localhost/itcast");
2.设计文档结构(表结构)
//文档结构
var Schema = mongoose.Schema;
// 约束的目的是为了保证数据的完整性,不要有脏数据
//例子:
var userSchema = new Schema({
username: {
type: String,
required: true // 必须有
},
password: {
type: String,
required: true
},
email: {
type: String
}
});
-
将文档结构发布为模型
//第一个参数:数据库名称; //第二个参数:文档结构 var User = mongoose.model("User", userSchema);
-
进行具体操作(增删改查),如下:
新增数据并持久化保存
var admin = new User({
username: "超级大哈克",
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: "超级大哈克" //部分查询条件 }, function(err, ret) { if (err) { console.log("查询失败"); } else { console.log(ret); } } );
删除数据
User.remove(
{
username: "超级大哈克" //删除的内容
},
function(err, ret) {
if (err) {
console.log("删除失败");
} else {
console.log("删除成功");
console.log(ret);
}
}
);
更新数据(改数据)
User.findByIdAndUpdate('5a001b23d219eb00c8581184', { //要改数据的id
password: '123' //更新的内容
}, function (err, ret) {
if (err) {
console.log('更新失败')
} else {
console.log('更新成功')
}
})