Kết nối với MongoDB
Thuộc phần Cơ sở dữ liệu với MongoDB trong hành trình Node.js của Coddy. Bài học 3 trên 29.
Chương trình của bạn kết nối với MongoDB thông qua một đối tượng client. Nhập MongoClient và tạo một đối tượng bằng địa chỉ kết nối. Địa chỉ bên dưới chỉ đến MongoDB trên cùng máy tính: localhost. Số 27017 là cổng mà dịch vụ cơ sở dữ liệu đó lắng nghe.
const client = new MongoClient('mongodb://localhost:27017');
const db = client.db('shop');
const orders = db.collection('orders');Dòng đầu tiên cấu hình client; hai dòng tiếp theo chọn cơ sở dữ liệu và bảng. Những dòng này không đọc bản ghi. Trong Coddy, kết nối được cung cấp thông qua cơ sở dữ liệu luyện tập và sẽ được đặt lại khi bạn nhấn Chạy. Một hệ thống MongoDB thông thường lưu dữ liệu ngay cả khi ứng dụng khởi động lại.
Tạo client ở cấp module để các yêu cầu dùng lại nó. Nếu tạo client bên trong hàm xử lý yêu cầu, mỗi yêu cầu sẽ tạo một nhóm kết nối mới khi dùng driver thật.
Thử thách
DễChỉnh sửa connection.js. Thay phần giữ chỗ bằng một máy khách dùng mongodb://localhost:27017, cơ sở dữ liệu shelf và bộ sưu tập books của cơ sở dữ liệu đó.
Tạo các giá trị này bên ngoài selectBooks(). Giữ cho hàm đó trả về bộ sưu tập đã chọn để mọi yêu cầu đều dùng lại bộ sưu tập này. Tuyến đường được cung cấp sẽ đọc bộ sưu tập giúp bạn. Thử chạy bằng nút “Chạy”: GET /result sẽ liệt kê Dune, Kindred và Emma. Bạn không cần viết code để thêm dữ liệu hoặc tạo tuyến đường.
Tuyến đường GET /reuse được cung cấp sẽ trả về {"same":true} khi các lần gọi lặp lại nhận cùng một đối tượng tham chiếu đến bộ sưu tập.
Tự làm thử
import { MongoClient } from 'mongodb';
// Tạo client, chọn cơ sở dữ liệu (database) và thay thế giá trị giữ chỗ này.
const books = null;
export function selectBooks() {
return books;
}
Tất cả bài học trong Cơ sở dữ liệu với MongoDB
Tự luyện tập: Playground Express