Làm cách nào để kết nối MongoDB với Node js bằng tên người dùng và mật khẩu?

5 tháng trước 10 phút đọcNút. js và Xác thực Bcrypt với MongoDB

Làm cách nào để kết nối MongoDB với Node js bằng tên người dùng và mật khẩu?
Làm cách nào để kết nối MongoDB với Node js bằng tên người dùng và mật khẩu?
Làm cách nào để kết nối MongoDB với Node js bằng tên người dùng và mật khẩu?
Làm cách nào để kết nối MongoDB với Node js bằng tên người dùng và mật khẩu?

  1. Chọn
    $ yarn add express mongoose
    
    5 và chọn Nút. js cho trình điều khiển
  2. Sao chép chuỗi kết nối

Làm cách nào để kết nối MongoDB với Node js bằng tên người dùng và mật khẩu?

Với kết nối sẵn có, hãy tạo các biến sau và thay thế các giá trị của chúng bằng thông tin đăng nhập thực tế của bạn

$ npm install express mongoose --save
4

const username = "";
const password = "";
const cluster = "";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);

Điều quan trọng cần lưu ý là biến cụm là các giá trị xuất hiện giữa

$ yarn add express mongoose
7 và
$ yarn add express mongoose
8. Trong trường hợp của tôi, biến cụm là
$ yarn add express mongoose
9

Để đảm bảo kết nối của bạn thành công, hãy thêm đoạn mã sau ngay bên dưới

$ npm install express mongoose --save
9 của bạn

$ npm install express mongoose --save
4

// ...
const db = mongoose.connection;
db.on("error", console.error.bind(console, "connection error: "));
db.once("open", function () {
  console.log("Connected successfully");
});

Sau đó, đặt ứng dụng nghe cổng 3000

$ npm install express mongoose --save
4

// ...
app.use(Router);

app.listen(3000, () => {
  console.log("Server is running at port 3000");
});

Chúng tôi sẽ tạo

const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());
3 sau

Bước 3 – Tạo giản đồ

Bây giờ, hãy xác định lược đồ bộ sưu tập cho ứng dụng của chúng ta

Tạo một tệp khác

const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());
4 và thêm đoạn mã sau

const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());
4

const mongoose = require("mongoose");

const UserSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true,
  },
  age: {
    type: Number,
    default: 0,
  },
});

const User = mongoose.model("User", UserSchema);

module.exports = User;

Chúng tôi tạo một lược đồ

const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());
6 bằng cách sử dụng phương thức
const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());
7. Lược đồ thu thập các trường
const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());
8 và
const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());
9 được gửi từ yêu cầu

Sau đó, chúng tôi xuất lược đồ bằng 2 dòng cuối cùng

Bước 4 – Tạo điểm cuối POST

Tạo một tệp mới

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
0. Tệp này xác định các điểm cuối cho ứng dụng của chúng tôi

Tải

$ npm install express mongoose --save
6 và lược đồ mà chúng tôi đã tạo ở Bước 3 bằng cách thêm đoạn mã sau

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
0

const express = require("express");
const userModel = require("./models");
const app = express();

Sau đó, tạo điểm cuối POST bằng cách thêm đoạn mã sau

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
0

$ npm install express mongoose --save
0

Chúng tôi tạo một tuyến đường

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
4 để thêm người dùng mới vào cơ sở dữ liệu. Chúng tôi phân tích nội dung sẽ được lưu vào cơ sở dữ liệu bằng cách sử dụng dòng
mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
5

Sau đó, chúng tôi sử dụng khối

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
6 để lưu đối tượng vào cơ sở dữ liệu bằng phương thức
mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
7

Bước 5 – Tạo điểm cuối GET

Thêm các dòng mã sau vào tệp

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
0

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
0

$ npm install express mongoose --save
1

Chúng tôi tạo một tuyến đường

const username = "";
const password = "";
const cluster = "";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
0 để truy xuất tất cả người dùng đã lưu bằng tuyến đường
mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
4. Chúng tôi thu thập những người dùng này từ cơ sở dữ liệu bằng phương pháp
const username = "";
const password = "";
const cluster = "";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
2. Sau đó, chúng tôi sử dụng khối
mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
6 để 'gửi' người dùng đến điểm cuối này

Cuối cùng, xuất các điểm cuối này bằng cách thêm dòng bên dưới

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
0

$ npm install express mongoose --save
2

Tại thời điểm này, ứng dụng của bạn đã sẵn sàng. Phục vụ ứng dụng bằng cách chạy lệnh bên dưới

$ npm install express mongoose --save
3

Bước 6 – Kiểm tra các điểm cuối

Bây giờ, hãy kiểm tra hai điểm cuối mà chúng tôi đã tạo ở trên

Mở Postman và thực hiện yêu cầu

const username = "";
const password = "";
const cluster = "";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
5 tới điểm cuối
const username = "";
const password = "";
const cluster = "";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
6

Làm cách nào để kết nối MongoDB với Node js bằng tên người dùng và mật khẩu?

Một

const username = "";
const password = "";
const cluster = "";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
7 mới được thêm vào cơ sở dữ liệu. Bạn có thể kiểm tra bộ sưu tập của mình để xác nhận điều này

Thực hiện một yêu cầu

const username = "";
const password = "";
const cluster = "";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
8 tới điểm cuối
const username = "";
const password = "";
const cluster = "";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
9

Làm cách nào để kết nối MongoDB với Node js bằng tên người dùng và mật khẩu?

Điểm cuối trả về danh sách tất cả

// ...
const db = mongoose.connection;
db.on("error", console.error.bind(console, "connection error: "));
db.once("open", function () {
  console.log("Connected successfully");
});
0 được thêm vào cơ sở dữ liệu

Phần kết luận

Trong hướng dẫn này, chúng tôi đã xem xét cách thiết lập Mongoose. Chúng tôi cũng đã xem xét cách thiết lập kết nối cơ sở dữ liệu và cách tạo lược đồ cho các bộ sưu tập của chúng tôi. Mongoose có thể được sử dụng để kết nối với cả MongoDB và MongoDB Atlas với Nút của bạn. ứng dụng js

Làm cách nào để kết nối MongoDB với tên người dùng và mật khẩu?

Hãy bắt đầu nào. .
Bước 1. Đăng nhập vào máy chủ MongoDB. Bước đầu tiên là đăng nhập vào máy chủ của bạn. .
$ mongo Mongodb://: .. .
> SỬ DỤNG quản trị viên. .
db. createUser({người dùng. "gốc", pwd. "mật khẩu", vai trò. [{vai diễn. "userAdminAnyDatabase", db. "quản trị viên"}]}).
{ Vâng. 1 }.
$ sudo nano /etc/mongod. conf. .
Bảo vệ. .
#Bảo vệ

Làm cách nào để kết nối với MongoDB bằng xác thực trong Node js?

Xác thực dựa trên mã thông báo
Nút. js & Ví dụ xác thực người dùng MongoDB
Quy trình đăng ký và đăng nhập bằng xác thực JWT
Nút. Kiến trúc js Express với Xác thực & Ủy quyền
Tạo nút. ứng dụng js
Cài đặt máy chủ web Express
Định cấu hình cơ sở dữ liệu MongoDB
Xác định mô hình Mongoose

Làm cách nào để kết nối MongoDB với xác thực?

Cách bật xác thực trong MongoDB .
Tạo quản trị viên trong cơ sở dữ liệu quản trị với vai trò userAdminAnyDatabase. .
Ngắt kết nối khỏi vỏ mongo ( Ctrl+D )
Định vị đoạn mã sau trong tệp cấu hình mongod ( /etc/mongod. .
Thay đổi ủy quyền bị vô hiệu hóa thành được kích hoạt và lưu tệp

Tên người dùng và mật khẩu trong chuỗi kết nối MongoDB là gì?

Chuỗi kết nối MongoDB với tên người dùng và mật khẩu . password@ = tên người dùng và mật khẩu mongodb theo sau là “@” username:password@ = mongodb username and password followed by “@” host1[. cổng1][,máy chủ2[. port2],… [,hostN[. portN]]] = Máy chủ mongodb và cổng nơi mongodb được cài đặt.