Làm cách nào để kết nối cầy mangut với cơ sở dữ liệu mongodb của chúng tôi?

bây giờ hãy khởi động máy chủ bằng ứng dụng nút lệnh. js và bạn sẽ thấy một số thông báo trong bảng điều khiển vì ứng dụng đang lắng nghe PORT 3000

Hơn nữa, chúng ta cần kết nối cơ sở dữ liệu MongoDB bằng cầy mangut. Trong khi đó, hãy tham khảo tài liệu chính thức này Mongoose

Điều đó có nghĩa là, kết nối cầy mangut với cá thể MongoDB cục bộ với tên db là testdb

1mongoose.connect("mongodb://localhost:27017/testdb", {

5mongoose.connection.on("error", err => {

9mongoose.connection.on("connected", (err, res) => {

10 console.log("mongoose is connected")

Phiên bản cuối cùng của mã sẽ trông như thế này. Tóm lại, khi chúng tôi chạy máy chủ với ứng dụng nút lệnh. js. nếu chúng ta có thể thấy một số thông báo khi cầy mangut được kết nối. sau đó kết nối cầy mangut được thiết lập thành công

1const express = require("express")

2const mongoose = require("mongoose")

3const bodyParser = require("body-parser")

7mongoose.connect("mongodb://localhost:27017/testdb", {

11mongoose.connection.on("error", err => {

15mongoose.connection.on("connected", (err, res) => {

16 console.log("mongoose is connected")

22 console.log(`app is listening to PORT ${PORT}`)

Mongoose xử lý mọi thứ dưới dạng Schema. chúng ta cần thiết kế lược đồ cho Bộ sưu tập cơ sở dữ liệu và chúng ta cần đặt kiểu dữ liệu mà bộ sưu tập sẽ có

Ví dụ: nếu chúng ta đang viết lược đồ cho Người dùng. chúng ta có thể thiết kế nó để có tên người dùng, email và mật khẩu

1const Mongoose = require("mongoose")

3const userSchema = new Mongoose.Schema({

16Mongoose.model("User", userSchema)

Bạn muốn nổi bật giữa đám đông?

Đừng mắc kẹt trong vòng lặp hướng dẫn. Tìm hiểu một công nghệ bằng cách thực hành các tình huống trong thế giới thực và nhận một công việc như một ông chủ. Đăng ký và nhận miễn phí các kịch bản vấn đề trong thế giới thực trong hộp thư đến của bạn

Mục lục

Tạo cơ sở dữ liệu MongoDB

Đầu tiên, hãy truy cập trang web MongoDB và đăng ký. Cũng có tùy chọn đăng ký từ google hoặc GitHub
Sau khi đăng ký, hãy tạo tổ chức của bạn để tiếp tục

  1. Nhấp vào nút Tạo tổ chức
  2. Nhập tên tổ chức của bạn và chọn MongoDB Atlas và nhấn tiếp theo
  3. Bạn không cần thêm bất kỳ thành viên và quyền nào. Chỉ cần nhấp vào nút Tạo tổ chức

Bây giờ chúng ta cần tạo một dự án

  1. Nhấp vào nút Dự án mới
  2. Nhập tên của dự án todos và nhấp vào tiếp theo
  3. Và nhấn nút Tạo dự án

Xây dựng cụm cơ sở dữ liệu

Sau khi tạo cơ sở dữ liệu, bạn có thể chọn nhà cung cấp đám mây và các thông số kỹ thuật khác

  • Nhấp vào nút Xây dựng cơ sở dữ liệu và chọn tùy chọn Chia sẻ (miễn phí). Nó phù hợp cho mục đích học tập và các dự án nhỏ
  • Trên trang tiếp theo, bạn có thể chọn nhà cung cấp cụm, khu vực và các cài đặt khác. Nhưng tôi giữ mọi thứ như mặc định và chỉ cập nhật tên của cụm
  • Vì vậy, tôi đã nhập tên "TodosCluster" và nhấn nút Tạo cụm

Làm cách nào để kết nối cầy mangut với cơ sở dữ liệu mongodb của chúng tôi?

  • Tiếp theo, tạo tên người dùng và mật khẩu để có quyền truy cập đọc và ghi vào cơ sở dữ liệu của bạn. Nhập usernamepassword và nhấp vào nút Tạo người dùng

Làm cách nào để kết nối cầy mangut với cơ sở dữ liệu mongodb của chúng tôi?

  • Và sau đó, thêm địa chỉ IP của bạn để kết nối với cụm của bạn trong môi trường cục bộ

Làm cách nào để kết nối cầy mangut với cơ sở dữ liệu mongodb của chúng tôi?

  • Cuối cùng, nhấn nút Kết thúc và Đóng

Trước khi kết nối cơ sở dữ liệu với dự án của chúng tôi, hãy nhanh chóng tạo bộ sưu tập todos

  1. Chuyển đến tab Collections và nhấn nút Thêm dữ liệu của riêng tôi
  2. Nhập todosapp là database name và todos là collection name và nhấn Tạo

Kết nối với Mongoose

  • Chuyển đến tab tổng quan và nhấp vào nút kết nối
  • Chọn tùy chọn Kết nối ứng dụng của bạn và sao chép chuỗi kết nối
  • Chuyển đến tệp .env và thêm biến
    const connectDB = require('./config/db');
    
    connectDB();
    const app = express();
    ...
    
    0 và dán chuỗi kết nối vào đó
  • Thay thế << password >> bằng mật khẩu db của bạn và nhập tên db của bạn sau
    const connectDB = require('./config/db');
    
    connectDB();
    const app = express();
    ...
    
    1 trong chuỗi kết nối
  • Bây giờ hãy tạo một thư mục mới
    const connectDB = require('./config/db');
    
    connectDB();
    const app = express();
    ...
    
    2 và bên trong nó là một tệp mới
    const connectDB = require('./config/db');
    
    connectDB();
    const app = express();
    ...
    
    3. Trong tệp này, chúng tôi sẽ viết mã để kết nối với cầy mangut

const mongoose = require('mongoose');

const connectDB = async () => {
    try {
        const conn = await mongoose.connect(process.env.MONGO_URI);
        console.log(`Mongo db connected: ${conn.connection.host}`);
    } catch (error) {
        console.log(error);
        process.exit(1);
    }
};

module.exports = connectDB;

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

và thêm những dòng này vào tệp

const connectDB = require('./config/db');

connectDB();
const app = express();
...
4

const connectDB = require('./config/db');

connectDB();
const app = express();
...

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Hãy chạy máy chủ và bạn sẽ thấy DB được kết nối

Làm cách nào để kết nối cầy mangut với cơ sở dữ liệu mongodb của chúng tôi?

Trong blog tiếp theo, tôi sẽ tạo mô hình todos và cập nhật các phương thức của bộ điều khiển

Cảm ơn bạn đã đọc
Vui lòng kết nối trên Twitter

Tôi có thể sử dụng MongoDB và cầy mangut cùng một lúc không?

Có, chúng tôi thực sự đang sử dụng nhiều trình điều khiển, trong một ứng dụng sản xuất . Chúng tôi cần kết nối với nhiều cơ sở dữ liệu và cầy mangut chỉ có thể kết nối với một DB. Vì vậy, chúng tôi sử dụng MongoDB cho các kết nối đến cơ sở dữ liệu thứ cấp. Thay vào đó, nó sẽ giống như vậy khi sử dụng MongoJS.

Làm cách nào để lấy dữ liệu từ MongoDB bằng cầy mangut?

Bước 1 – Tạo ứng dụng Node Express js. .
Bước 2 – Cài đặt mô-đun cầy mangut flash ejs body-parser. .
Bước 3 – Kết nối ứng dụng với MongoDB. .
Bước 4 – Tạo mô hình. .
Bước 5 – Tạo các tuyến đường. .
Bước 6 – Tạo Bảng HTML và Danh sách Hiển thị. .
Bước 5 – Nhập mô-đun trong ứng dụng. js. .
Bước 7 – Khởi động máy chủ ứng dụng

Cổng nào đã được sử dụng để kết nối với MongoDB bằng thư viện mongoose?

Cổng. Số cổng mặc định cho các phiên bản mongod và mongos là 27017 .

Làm cách nào để thiết lập cơ sở dữ liệu cầy mangut?

Bước 1 - Cài đặt Mongoose trên nút. môi trường js. .
Bước 2 – Tạo kết nối. Tạo một máy chủ tập tin mới. .
Bước 3 – Tạo giản đồ. Bây giờ, hãy định nghĩa một lược đồ bộ sưu tập cho ứng dụng của chúng ta. .
Bước 4 – Tạo điểm cuối POST. .
Bước 5 – Tạo điểm cuối GET. .
Bước 6 – Kiểm tra các điểm cuối