Hướng dẫn which drivers are useful to connect node js with mongodb? - trình điều khiển nào hữu ích để kết nối nút js với mongodb?

Tài liệu về nhà → node.jsNode.js

Show

Chào mừng bạn đến với trang web tài liệu cho trình điều khiển chính thức của Node.js. Bạn có thể thêm trình điều khiển vào ứng dụng của bạn để làm việc với MongoDB trong JavaScript. Tải xuống bằng NPM hoặc thiết lập một dự án Runnable bằng cách làm theo hướng dẫn bắt đầu nhanh của chúng tôi.npm or set up a runnable project by following our Quick Start guide.

Tìm hiểu cách thiết lập kết nối với MongoDB Atlas và bắt đầu làm việc với dữ liệu trong phần Bắt đầu nhanh.

Xem các ví dụ về cú pháp trình điều khiển cho các lệnh MongoDB thông thường trong phần tham chiếu nhanh.

Để biết các đoạn mã và giải thích mã hoàn toàn có thể chạy được cho các phương pháp phổ biến, hãy xem phần Ví dụ sử dụng.

Tìm hiểu cách thực hiện các tác vụ sau bằng trình điều khiển Node.js trong phần Nguyên tắc cơ bản:

  • Kết nối với MongoDB

  • Sử dụng API ổn định

  • Xác thực với MongoDB

  • Đọc và viết cho MongoDB

  • Truy cập giá trị trả về

  • Chuyển đổi dữ liệu của bạn

  • Tạo và quản lý các giao dịch

  • Tạo các chỉ mục để tăng tốc các truy vấn

  • Sắp xếp bằng cách sử dụng đối chiếu

  • Nhật ký các sự kiện trong trình điều khiển

  • Giám sát các sự kiện trình điều khiển

  • Lưu trữ và truy xuất các tệp lớn trong MongoDB

  • Mã hóa các trường từ máy khách

  • Tạo và truy vấn Bộ sưu tập thời gian

  • Chỉ định các tham số loại với TypeScript

  • Chỉ định cài đặt xác thực UTF-8

Để biết thông tin chi tiết về các lớp và phương thức trong trình điều khiển MongoDB Node.js, hãy xem tài liệu API Trình điều khiển MongoDB Node.js.MongoDB Node.js driver API documentation .

Để biết câu trả lời cho các câu hỏi thường gặp về trình điều khiển MongoDB Node.js, hãy xem phần Câu hỏi thường gặp (Câu hỏi thường gặp).

Tìm hiểu cách báo cáo lỗi, đóng góp cho người lái xe và tìm thêm tài nguyên để đặt câu hỏi và nhận trợ giúp trong phần Các vấn đề & Trợ giúp.

Để biết các biểu đồ tương thích hiển thị phiên bản trình điều khiển Node.js được đề xuất cho mỗi phiên bản máy chủ MongoDB, hãy xem phần Tương thích.

Để biết danh sách các tính năng và thay đổi mới trong mỗi phiên bản, hãy xem phần mới.

Ghé thăm Trung tâm phát triển và Đại học MongoDB để tìm hiểu thêm về trình điều khiển MongoDB Node.js.

Trung tâm phát triển cung cấp các hướng dẫn và sự tham gia xã hội cho các nhà phát triển.

Để tìm hiểu cách sử dụng các tính năng MongoDB với trình điều khiển Node.js, hãy xem trang Cách thức và bài viết.How To's and Articles page.

Để đặt câu hỏi và tham gia vào các cuộc thảo luận với các nhà phát triển đồng nghiệp sử dụng trình điều khiển Node.js, hãy xem trang Diễn đàn.forums page.

Đại học MongoDB cung cấp các khóa học miễn phí để dạy mọi người cách sử dụng MongoDB.

Cách cài đặt MongoDB bằng NPM

Tìm hiểu cách sử dụng trình điều khiển MongoDB Node Node.js với NPM để kết nối với cơ sở dữ liệu và thực hiện các hoạt động CRUD.

MongoDB là một nền tảng dữ liệu định hướng tài liệu hiện đại, có mục đích chung, đã được kết hợp rộng rãi với Node.js trong các ngăn xếp công nghệ phổ biến như Stack trung bình (MongoDB, Express.js, Angularjs và Node.js) và ngăn xếp mern (( MongoDB, Express.js, React.js và Node.js).

Trình quản lý gói NPM, Node.js, là cây cầu cho phép cài đặt trình điều khiển MongoDB Node.js, giúp các nhà phát triển dễ dàng làm việc với MongoDB từ bên trong ứng dụng Node.js.

Điều kiện tiên quyết

Bài đăng trên blog này hướng dẫn bạn qua các bước cần thiết để kết nối với cơ sở dữ liệu MongoDB với trình điều khiển Node.js được phân phối dưới dạng gói NPM. Để làm theo, bạn sẽ cần các công cụ sau:

  • Node.js và npm

    Node.js là thời gian chạy JavaScript để xây dựng các ứng dụng mạng nhanh và có thể mở rộng và nó đi kèm với NPM được cài đặt. Bạn có thể tải xuống trình cài đặt cho nền tảng của bạn từ trang web Node.js.

  • Trình điều khiển MongoDB Node.js

    Để kết nối ứng dụng của bạn với cơ sở dữ liệu, bạn cần một thành phần phần mềm, còn được gọi là trình điều khiển. Trình điều khiển MongoDB Node.js hỗ trợ kết nối cơ sở dữ liệu, xác thực, hoạt động CRUD và quan sát, trong số các tính năng khác.

  • MongoDB Atlas

    Bạn có thể tạo cơ sở dữ liệu cục bộ hoặc trong đám mây bằng cách sử dụng MongoDB Atlas, dịch vụ cơ sở dữ liệu đám mây được quản lý đầy đủ.

Đầu tiên, hãy chắc chắn rằng bạn có phiên bản tương thích của Node.js. Bạn có thể làm điều đó bằng cách chạy lệnh sau trong thiết bị đầu cuối của bạn:

 node --version

Nếu bạn thấy một lỗi, hãy truy cập tài liệu Node.js và cài đặt phiên bản nút chính xác.

Trình cài đặt Node.js cũng cài đặt NPM, Trình quản lý gói nút. Để đảm bảo bạn đã cài đặt NPM, hãy thực hiện lệnh sau trong thiết bị đầu cuối của bạn:

npm --version

Nếu bạn phải đối mặt với một vấn đề với điều này hoặc bất kỳ lệnh NPM nào khác, hãy tham khảo tài liệu NPM để giúp giải quyết chúng.

Kho lưu trữ dự án

Bạn có thể khám phá mã đã hoàn thành cho dự án này trong kho GitHub của nó. Ngoài ra, bạn có thể theo dõi và xây dựng dự án từ đầu.

Khởi tạo dự án

Đầu tiên, hãy tạo một thư mục dự án có tên là ____ ____31. Mở thiết bị đầu cuối của bạn và thực hiện lệnh sau:

mkdir node-mongoDB && cd node-mongoDB

Khi ở bên trong thư mục, hãy tạo tệp ____ ____32 bằng cách chạy lệnh sau:

npm init -y

Cờ của ____ ____33 tạo ra gói NPM sử dụng các giá trị mặc định.

Trong dự án này, chúng tôi sẽ sử dụng các mô -đun Ecmascript, là cách tiêu chuẩn hóa để đóng gói mã JavaScript. Để kích hoạt các mô -đun Ecmascript, hãy thêm một trường mới vào tệp Gói Gói.JSON.

"type": "module"

Điều này sẽ hướng dẫn Node.js coi mã JavaScript của bạn là các mô -đun ECMAScript thay vì các mô -đun CommonJS mặc định. Kích hoạt các mô-đun Ecmascript cũng sẽ cho phép chúng tôi sử dụng cấp cao đang chờ. Nói tóm lại, điều này có nghĩa là chúng ta có thể sử dụng từ khóa đang chờ đợi bên ngoài các hàm Async.

Thêm MongoDB làm phụ thuộc

Tiếp theo, cài đặt trình điều khiển MongoDB cùng với các phụ thuộc của nó bằng cách chạy lệnh sau:

npm install mongodb

Việc thực hiện lệnh

npm init -y
4 sẽ mất vài giây đến một phút tùy thuộc vào kết nối mạng của bạn. Lệnh tải gói
npm init -y
5 từ Cơ quan đăng ký công cộng NPM vào thư mục
npm init -y
6 của dự án của bạn.

Kết nối với cụm của bạn

Bây giờ chúng ta có một cụm, chúng ta có thể kết nối với nó. Nó được coi là một thực tiễn tốt để giữ cho chuỗi kết nối của bạn và thông tin xác thực tách biệt với mã của bạn. Bạn có thể làm điều đó bằng cách tạo một tệp cấu hình mà không được kiểm tra vào lịch sử sửa đổi. Tạo tệp ____ ____37 ở gốc của dự án của bạn và thêm chuỗi kết nối cụm của bạn dưới dạng biến:

DB_URI=mongodb+srv://:@.mongodb.net/

Để tải cấu hình đó vào ứng dụng của chúng tôi, chúng tôi sẽ sử dụng gói

npm init -y
8. Cài đặt nó bằng cách thực thi lệnh NPM sau trong thiết bị đầu cuối của bạn:

npm install dotenv

Tiếp theo, hãy tạo một thư mục mới ____ ____39, trong dự án của bạn và một tệp

"type": "module"
0 mới trong đó. Để làm điều đó, bạn có thể thực thi lệnh sau trong thiết bị đầu cuối của mình:

mkdir src && touch src/index.js

Mở dự án trong trình chỉnh sửa mã yêu thích của bạn và sau đó, bắt đầu chỉnh sửa tệp ____ ____41.

Ở đầu tệp, nhập gói

npm init -y
8. Bởi vì chúng tôi sử dụng các mô -đun ECMAScript, chúng tôi nên sử dụng cú pháp
"type": "module"
3 thay vì hàm CommonJS
"type": "module"
4.

import { config } from 'dotenv';

Sau đó, chúng ta cần gọi hàm

"type": "module"
5 để tải các biến từ tệp ____ ____37 vào
"type": "module"
7. Sau khi chúng tôi thực hiện điều đó, chúng tôi có thể đăng nhập URI kết nối để đảm bảo cấu hình được tải chính xác.

npm --version
0

Thực hiện tập lệnh trong thiết bị đầu cuối của bạn:

npm --version
1

Bạn sẽ thấy chuỗi kết nối. Bây giờ chúng tôi đã tải URI, chúng tôi có thể sử dụng trình điều khiển MongoDB Node.js để kết nối với dữ liệu cụm và truy vấn của chúng tôi. Hãy để tách rời logic đó trong một tệp

"type": "module"
8 mới. Tạo tệp và mở nó trong trình soạn thảo của bạn.

Bắt đầu bằng cách nhập đối tượng

"type": "module"
9 từ gói
npm install mongodb
0.
"type": "module"
9 là một đối tượng được sử dụng để bắt đầu kết nối với cơ sở dữ liệu.

npm --version
2

Sau đó, tạo một chức năng Async mới được gọi là

npm install mongodb
2 với triển khai sau:

npm --version
3

Hàm chấp nhận một tham số -

npm install mongodb
3 - và khởi tạo A
"type": "module"
9. Sau đó, nó kết nối bằng cách gọi phương pháp
npm install mongodb
5 không đồng bộ. Chúng tôi sử dụng từ khóa
npm install mongodb
6 để chờ kết nối được thiết lập trước khi thực hiện các câu lệnh sau. Toàn bộ việc thực hiện được kết thúc trong một tuyên bố
npm install mongodb
7. Trong trường hợp có lỗi, chúng tôi đã đăng nhập một thông báo về đầu ra tiêu chuẩn và chúng tôi sẽ chấm dứt việc thực hiện với
npm install mongodb
8.

Trong các phần sau, chúng tôi sẽ triển khai các hoạt động đơn giản (tạo, đọc, cập nhật, xóa) trên một bộ sưu tập của ____ ____59, trong cơ sở dữ liệu của chúng tôi. Hãy để Lừa đặt mặt đất bằng cách tạo một chức năng mới gọi là

DB_URI=mongodb+srv://:@.mongodb.net/
0 trong tệp ____ ____48. Từ chức năng đó, chúng tôi sẽ kết nối với cơ sở dữ liệu bằng cách sử dụng chức năng URI được trích xuất và
DB_URI=mongodb+srv://:@.mongodb.net/
2. Chúng tôi cũng sẽ kết thúc cuộc gọi kết nối trong một câu lệnh
DB_URI=mongodb+srv://:@.mongodb.net/
3. Trong khối
DB_URI=mongodb+srv://:@.mongodb.net/
4, chúng tôi sẽ đảm bảo kết nối được đóng khi tập lệnh hoàn tất việc thực thi hoặc nếu xảy ra lỗi.

npm --version
4

Hãy để sử dụng chức năng để kết nối với cụm của chúng tôi! Nhập nó vào tệp

"type": "module"
1 và gọi nó. Hãy chắc chắn rằng bạn sử dụng từ khóa
npm install mongodb
6. Không có nó, tập lệnh sẽ chấm dứt trước khi chức năng hoàn thành việc thực thi. Bạn cũng có thể xóa dòng ghi lại chuỗi kết nối.

Phiên bản cuối cùng của tệp ____ ____41 sẽ trông như thế này:

npm --version
5

Thực hiện tập lệnh trong thiết bị đầu cuối của bạn:

Bạn sẽ thấy chuỗi kết nối. Bây giờ chúng tôi đã tải URI, chúng tôi có thể sử dụng trình điều khiển MongoDB Node.js để kết nối với dữ liệu cụm và truy vấn của chúng tôi. Hãy để tách rời logic đó trong một tệp
"type": "module"
8 mới. Tạo tệp và mở nó trong trình soạn thảo của bạn.

Bắt đầu bằng cách nhập đối tượng

"type": "module"
9 từ gói
npm install mongodb
0.
"type": "module"
9 là một đối tượng được sử dụng để bắt đầu kết nối với cơ sở dữ liệu.

npm --version
7

Sau đó, tạo một chức năng Async mới được gọi là

npm install mongodb
2 với triển khai sau:

Hàm chấp nhận một tham số - npm install mongodb3 - và khởi tạo A "type": "module"9. Sau đó, nó kết nối bằng cách gọi phương pháp npm install mongodb5 không đồng bộ. Chúng tôi sử dụng từ khóa npm install mongodb6 để chờ kết nối được thiết lập trước khi thực hiện các câu lệnh sau. Toàn bộ việc thực hiện được kết thúc trong một tuyên bố npm install mongodb7. Trong trường hợp có lỗi, chúng tôi đã đăng nhập một thông báo về đầu ra tiêu chuẩn và chúng tôi sẽ chấm dứt việc thực hiện với npm install mongodb8.

Trong các phần sau, chúng tôi sẽ triển khai các hoạt động đơn giản (tạo, đọc, cập nhật, xóa) trên một bộ sưu tập của ____ ____59, trong cơ sở dữ liệu của chúng tôi. Hãy để Lừa đặt mặt đất bằng cách tạo một chức năng mới gọi là

DB_URI=mongodb+srv://:@.mongodb.net/
0 trong tệp ____ ____48. Từ chức năng đó, chúng tôi sẽ kết nối với cơ sở dữ liệu bằng cách sử dụng chức năng URI được trích xuất và
DB_URI=mongodb+srv://:@.mongodb.net/
2. Chúng tôi cũng sẽ kết thúc cuộc gọi kết nối trong một câu lệnh
DB_URI=mongodb+srv://:@.mongodb.net/
3. Trong khối
DB_URI=mongodb+srv://:@.mongodb.net/
4, chúng tôi sẽ đảm bảo kết nối được đóng khi tập lệnh hoàn tất việc thực thi hoặc nếu xảy ra lỗi.

Hãy để sử dụng chức năng để kết nối với cụm của chúng tôi! Nhập nó vào tệp

"type": "module"
1 và gọi nó. Hãy chắc chắn rằng bạn sử dụng từ khóa
npm install mongodb
6. Không có nó, tập lệnh sẽ chấm dứt trước khi chức năng hoàn thành việc thực thi. Bạn cũng có thể xóa dòng ghi lại chuỗi kết nối.

Phiên bản cuối cùng của tệp ____ ____41 sẽ trông như thế này:

npm --version
8

npm --version1

Bạn sẽ thấy các tin nhắn sau đã đăng nhập:

  • Bạn đã làm rất tốt! Trong các phần sau, chúng tôi sẽ triển khai các hoạt động đơn giản (tạo, đọc, cập nhật, xóa) trên bộ sưu tập mới của ____ ____59 trong cơ sở dữ liệu của chúng tôi.
  • Hoạt động của Crud
  • Bây giờ, bạn có thể chọn một cơ sở dữ liệu bằng cách sử dụng phương thức
    DB_URI=mongodb+srv://:@.mongodb.net/
    9. Nếu cơ sở dữ liệu không tồn tại, nó sẽ được tạo ra.

Ví dụ của chúng tôi sẽ tạo ra một cơ sở dữ liệu có tên là ____ ____7070, sẽ có một bộ sưu tập của ____ ____59.

npm --version
9

Cập nhật chức năng

DB_URI=mongodb+srv://:@.mongodb.net/
0 từ phần trước:

mkdir node-mongoDB && cd node-mongoDB
0

Tạo ra

npm --version
1

Bạn sẽ thấy tin nhắn Tạo ra sinh viên đã đăng nhập vào thiết bị đầu cuối của bạn. Để xác minh rằng tài liệu đã được tạo, điều hướng đến phiên bản MongoDB Atlas của bạn và chọn Bộ sưu tập Duyệt. Sau khi được chọn, bạn sẽ thấy cơ sở dữ liệu, bộ sưu tập và tài liệu mới được tạo của bạn.

Mặc dù bạn đã cung cấp trường

mkdir src && touch src/index.js
4, nhưng hãy chú ý rằng có một trường ID có mặt cho tài liệu của bạn. Điều này là do nếu bạn không cung cấp trường ID, cơ sở dữ liệu sẽ tự động tạo một ID duy nhất cho tài liệu.

Tìm thấy

Bạn có thể sử dụng phương thức Find () để truy xuất các tài liệu từ cơ sở dữ liệu. Điều này yêu cầu bạn vượt qua một đối tượng truy vấn với các thuộc tính tùy chọn để lọc cơ sở dữ liệu. Tương tự như hàm

mkdir src && touch src/index.js
2, bạn sẽ tạo hàm
mkdir src && touch src/index.js
6.

Sao chép chức năng sau và thêm nó sau hàm

mkdir src && touch src/index.js
2.

mkdir node-mongoDB && cd node-mongoDB
2

Gọi chức năng này bên trong khối

mkdir src && touch src/index.js
0 và tồn tại tài liệu được truy xuất vào một biến mới. Sử dụng
mkdir src && touch src/index.js
9 để in biến. Hãy chắc chắn để nhận xét cuộc gọi đến chức năng
mkdir src && touch src/index.js
2. Mặt khác, tập lệnh sẽ tạo một tài liệu mới có cùng thông tin và ID mới.

mkdir node-mongoDB && cd node-mongoDB
3

Thực hiện tập lệnh trong thiết bị đầu cuối của bạn:

npm --version
1

Bạn sẽ thấy đối tượng

npm install dotenv
6 đăng nhập trên thiết bị đầu cuối của bạn.

Để chơi xung quanh, hãy thử cập nhật tên cho John và nhận thấy những gì xảy ra.

Cập nhật

Sử dụng phương thức

import { config } from 'dotenv';
2 để cập nhật tài liệu. Phương pháp này có hai tham số bắt buộc:

  • Đối tượng chọn truy vấn cho biết tài liệu nào cần được cập nhật
  • Một đối tượng chỉ ra những thay đổi cần được áp dụng

Hãy để tạo một chức năng cập nhật các trường được chỉ định của tài liệu có tên được chỉ định:

mkdir node-mongoDB && cd node-mongoDB
5

Gọi chức năng này và sau đó

mkdir src && touch src/index.js
6 một lần nữa để xác minh rằng tài liệu đã được cập nhật.

mkdir node-mongoDB && cd node-mongoDB
6

Thực hiện một lần nữa tập lệnh:

npm --version
1

Bạn có thể so sánh các tài liệu đã ghi - trước và sau khi cập nhật. Nếu bạn làm mới trang Atlas MongoDB của bạn, bạn cũng nên xem tài liệu được cập nhật.

Xóa bỏ

Để xóa tài liệu khỏi cơ sở dữ liệu, hãy sử dụng phương thức deletMany (). Phương thức này lấy một đối tượng chỉ định tài liệu nào để xóa là tham số đầu tiên của nó.

Hãy để tạo ra một chức năng xóa tất cả các tài liệu với một tên được chỉ định ngay sau hàm

import { config } from 'dotenv';
4:

mkdir node-mongoDB && cd node-mongoDB
8

Gọi chức năng bên trong khối

mkdir src && touch src/index.js
0. Bạn cũng có thể giải quyết các cuộc gọi chức năng trước đó.

mkdir node-mongoDB && cd node-mongoDB
9

Thực hiện tập lệnh một lần cuối cùng:

npm --version
1

Bạn sẽ thấy rằng không có tài liệu nào có tên được chỉ định được tìm thấy sau khi hàm

import { config } from 'dotenv';
6 được thực thi. Làm mới trang Atlas MongoDB. Bạn sẽ thấy các tài liệu đã bị xóa.

Sự kết luận

Hướng dẫn này làm trầy xước bề mặt của Trình điều khiển và Atlas MongoDB Node.js. Trình điều khiển MongoDB Node.js cung cấp các phương pháp khác nhau, bao gồm nhưng không giới hạn ở các phương thức để tổng hợp, chèn và thay thế các tài liệu. Bạn cũng có thể sử dụng Atlas để phân phối và bảo mật dữ liệu của mình, xây dựng để tối ưu hóa và thực hiện các chức năng khác.

Câu hỏi thường gặp

Làm thế nào để bạn cài đặt MongoDB bằng NPM?

Làm thế nào bạn có thể khởi tạo ứng dụng MongoDB NPM?

Làm thế nào để bạn cài đặt MongoDB trong Windows bằng NPM?

Làm thế nào để bạn cài đặt MongoDB trên Mac bằng NPM?

Bạn có thể sử dụng NPM MongoDB mà không cần tải xuống từ trang web MongoDB không?

Làm thế nào để bạn chạy MongoDB với Node.js?

Node.js là gì?

Làm cách nào để bắt đầu MongoDB trong Node.js?

NPM đại diện cho cái gì?

Cập nhật NPM là gì?

Sự khác biệt giữa NPM và Node là gì?

Các gói NPM có miễn phí không?

NPM có thể tự cập nhật không?

NPM có giống như cài đặt NPM không?

Phương pháp nào được sử dụng để kết nối nút JS với MongoDB?

Để kết nối một nút.Ứng dụng JS cho MongoDB, chúng ta phải sử dụng một thư viện tên là Mongoose.Mongoose.Connect ("MongoDB: // LocalHost: 27017/CollectionName", {UsenewurlParser: true, useUnifiedTopology: true});mongoose. connect("mongodb://localhost:27017/collectionName", { useNewUrlParser: true, useUnifiedTopology: true });

Trình điều khiển NodeJS MongoDB là gì?

Nút MongoDB chính thức.Trình điều khiển JS cho phép các ứng dụng Node.js kết nối với MongoDB và làm việc với dữ liệu.Trình điều khiển có API không đồng bộ cho phép bạn tương tác với MongoDB bằng cách sử dụng lời hứa hoặc thông qua các cuộc gọi lại truyền thống.allows Node. js applications to connect to MongoDB and work with data. The driver features an asynchronous API which allows you to interact with MongoDB using Promises or via traditional callbacks.

Làm thế nào bạn kết nối nodejs với MongoDB?

Phương thức Connect () là phương thức của mô -đun MongoDB của nút.JS được sử dụng để kết nối cơ sở dữ liệu với nút của chúng tôi.Ứng dụng JS.Đây là một phương pháp không đồng bộ của mô -đun MongoDB. is the method of the MongoDB module of the Node. js which is used to connect the database with our Node. js Application. This is an asynchronous method of the MongoDB module.

Mô -đun nào được sử dụng để kết nối với MongoDB?

Mô -đun MongoDB xuất Mongoclient và đó là những gì chúng ta sẽ sử dụng để kết nối với cơ sở dữ liệu MongoDB.Chúng ta có thể sử dụng một thể hiện của Mongoclient để kết nối với một cụm, truy cập cơ sở dữ liệu trong cụm đó và đóng kết nối với cụm đó. exports MongoClient , and that's what we'll use to connect to a MongoDB database. We can use an instance of MongoClient to connect to a cluster, access the database in that cluster, and close the connection to that cluster.