Menu
CoddyTech

Tìm một tài liệu

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 6 trên 29.

Đôi khi bạn chỉ cần một tài liệu thay vì toàn bộ bộ sưu tập. findOne nhận một đối tượng bộ lọc. Tên trường và giá trị của nó mô tả tài liệu cần tìm.

const book = await books.findOne({title: 'Dune'});
// Một tài liệu sách, không phải mảng

Giá trị tiêu đề phải khớp. Khi không có tài liệu nào khớp, findOne trả về null. Hãy kiểm tra trường hợp đó trước khi đọc các trường trong kết quả. Bước này dùng một tiêu đề bạn có thể đọc được. Bài học tiếp theo giới thiệu các id được tạo tự động và sự khác biệt về kiểu dữ liệu của chúng so với văn bản trong URL.

challenge icon

Thử thách

Dễ

Đây là một dự án luyện tập nhỏ. Phần thiết lập đã có sẵn; bạn chỉ cần chỉnh sửa exercise.js.

Tìm Emma theo tiêu đề và trả về tài liệu. Chạy rồi gửi yêu cầu GET đến /result: tiêu đề là Emma và năm là 1815. Dùng findOne để kết quả là một đối tượng duy nhất thay vì một danh sách.

Tự làm thử

export async function exercise(books) {
    return {};
}

Tất cả bài học trong Cơ sở dữ liệu với MongoDB

Tự luyện tập: Playground Express