# 四.基本概念
# 1.基础
- 数据库 MongoDB 的单个实例可以容纳多个独立的数据库,比如一个学生管理系统就可以对应一个数据库实例
- 集合 数据库是由集合组成的,一个集合用来表示一个实体,比如学生集合
- 文档 集合是由文档组成的,一个文档表示一条记录,比如一位同学张三就是一个文档
MongoDB | MySql |
---|---|
文档(document)(单个文档最大 16m) | 记录(row) |
集合(collection) | 表(table) |
数据库(database)(32 位系统上,一个数据库文件大小不超过 2G) | 数据库(database) |
# 2.node 中使用 mongodb
# 2.1 connect 连接
let mongoose = require("mongoose");
mongoose.set("strictQuery", false);
mongoose.connect("mongodb://zhoubichuan.com:27017/antdesignpro5", {
authSource: "admin", // 权限认证(添加这个属性!!!!!)
user: "root",
pass: "xxxx",
bufferCommands: true,
useNewUrlParser: true,
});
mongoose.connection.on("connected", (err) => {
if (err) {
console.log("数据库连接失败" + err);
} else {
console.log("数据库连接成功");
}
});
mongoose.connection.on("disconnected", (err) => {
if (err) {
console.log("数据库关闭失败" + err);
} else {
console.log("数据库关闭成功");
}
});
mongoose.disconnect();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 2.2 createConnection 连接
let mongoose = require("mongoose");
const connection = mongoose.createConnection(
"mongodb://zhoubichuan.com:27017/antdesignpro5",
{
authSource: "admin", // 权限认证(添加这个属性!!!!!)
user: "root",
pass: "xxxx",
useNewUrlParser: true,
useUnifiedTopology: true,
}
);
connection.on("connected", (err) => {
if (err) {
console.log("数据库连接失败" + err);
} else {
console.log("数据库连接成功");
}
});
connection.on("disconnected", (err) => {
if (err) {
console.log("数据库关闭失败" + err);
} else {
console.log("数据库关闭成功");
}
});
connection.close();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26