# 四.基本概念

# 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.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