Hướng dẫn connect to mongodb atlas nodejs - kết nối với mongodb atlas nodejs

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

Trên trang này

  • Thiết lập dự án của bạn
  • Cài đặt nút và NPM
  • Tạo dự án
  • Thêm MongoDB làm phụ thuộc
  • Tạo một cụm MongoDB
  • Kết nối với ứng dụng của bạn
  • Bước tiếp theo

Hướng dẫn này chỉ cho bạn cách tạo một ứng dụng sử dụng trình điều khiển MongoDB Node.js để kết nối với cụm MongoDB được lưu trữ trên Atlas MongoDB. Nếu bạn thích kết nối với MongoDB bằng cách sử dụng trình điều khiển hoặc ngôn ngữ lập trình khác, hãy xem danh sách trình điều khiển chính thức của chúng tôi.list of official drivers.

Trình điều khiển Node.js là một thư viện bạn có thể sử dụng để kết nối và giao tiếp với MongoDB.

MongoDB Atlas là một dịch vụ cơ sở dữ liệu đám mây được quản lý đầy đủ lưu trữ các máy chủ MongoDB của bạn. Bạn có thể bắt đầu với phiên bản MongoDB miễn phí (không yêu cầu thẻ tín dụng) với hướng dẫn này.

Thực hiện theo các bước bên dưới để kết nối ứng dụng Node.js mẫu với một ví dụ MongoDB trên Atlas MongoDB.

Đảm bảo bạn có Node.js v12 trở lên và NPM (Trình quản lý gói nút) được cài đặt trong môi trường phát triển của bạn.

Để biết thông tin về cách cài đặt Node.js và NPM, xem tải xuống và cài đặt Node.js và NPM.downloading and installing Node.js and npm.

Đầu tiên, trong vỏ của bạn, hãy tạo một thư mục cho dự án của bạn:

Sau đó, điều hướng vào thư mục đó:

Tiếp theo, khởi tạo dự án của bạn:

Cài đặt trình điều khiển Node.js:

Lệnh này thực hiện các hành động sau:

  • Tải xuống gói mongodb và các phụ thuộc mà nó yêu cầu

  • Lưu gói trong thư mục node_modules

  • Ghi lại thông tin phụ thuộc trong tệp package.json

Tại thời điểm này, bạn đã sẵn sàng sử dụng trình điều khiển Node.js với ứng dụng của bạn.

Tạo một cụm MongoDB cấp miễn phí trên Atlas MongoDB để lưu trữ và quản lý dữ liệu của bạn. MongoDB Atlas Hosts và quản lý cơ sở dữ liệu MongoDB của bạn trên đám mây. Hoàn thành Hướng dẫn bắt đầu với Atlas để thiết lập một tài khoản Atlas mới, một cụm cấp miễn phí (một phiên bản MongoDB được chia sẻ) và tải dữ liệu mẫu vào cụm của bạn.Get Started with Atlas guide to set up a new Atlas account, a free tier cluster (a shared MongoDB instance) and load sample data into your cluster.

Bạn có thể kết nối với cụm MongoDB của mình bằng cách cung cấp chuỗi kết nối hướng dẫn trình điều khiển về nơi và cách kết nối. Chuỗi kết nối bao gồm thông tin về tên máy chủ hoặc địa chỉ IP và cổng của cụm của bạn, cơ chế xác thực, thông tin đăng nhập của người dùng khi áp dụng và các tùy chọn kết nối khác.connection string which instructs the driver on where and how to connect. The connection string includes information on the hostname or IP address and port of your cluster, the authentication mechanism, user credentials when applicable, and other connection options.

Để kết nối với một thể hiện hoặc cụm không được lưu trữ trên Atlas, hãy xem các cách khác để kết nối với MongoDB.

Để truy xuất chuỗi kết nối của bạn cho cụm bạn đã tạo trong bước trước, hãy đăng nhập vào tài khoản Atlas của bạn và điều hướng đến phần cơ sở dữ liệu và nhấp vào nút Kết nối cho cụm mà bạn muốn kết nối như hiển thị bên dưới.Database section and click the Connect button for the cluster that you want to connect to as shown below.

Hướng dẫn connect to mongodb atlas nodejs - kết nối với mongodb atlas nodejs

Tiếp tục đến phần Kết nối ứng dụng của bạn và chọn Trình điều khiển Node.js. Chọn tab Chuỗi kết nối Chỉ và nhấp vào nút Sao chép để sao chép chuỗi kết nối vào bảng tạm của bạn như được hiển thị bên dưới.Connect Your Application section and select the Node.js driver. Select the Connection String Only tab and click the Copy button to copy the connection string to your clipboard as shown below.

Hướng dẫn connect to mongodb atlas nodejs - kết nối với mongodb atlas nodejs

Lưu chuỗi kết nối của bạn vào một vị trí an toàn.

Tạo một tệp để chứa ứng dụng của bạn có tên là index.js trong thư mục dự án của bạn. Thêm mã sau, gán biến uri Giá trị của chuỗi kết nối của bạn.

const { MongoClient } = require("mongodb");
// Replace the uri string with your connection string.
const uri =
"mongodb+srv://:@?retryWrites=true&w=majority";
const client = new MongoClient(uri);
async function run() {
try {
const database = client.db('sample_mflix');
const movies = database.collection('movies');
// Query for a movie that has the title 'Back to the Future'
const query = { title: 'Back to the Future' };
const movie = await movies.findOne(query);
console.log(movie);
} finally {
// Ensures that the client will close when you finish/error
await client.close();
}
}
run().catch(console.dir);

Mẹo

Ví dụ mã trước gán biến MongoClient bằng cách sử dụng phá hủy đối tượng, được giới thiệu trong Node.js v6. Bạn có thể tạo một thể hiện của MongoClient mà không cần sử dụng phá hủy đối tượng như được hiển thị trong mã sau:object destructuring, introduced in Node.js v6. You can create an instance of a MongoClient without using object destructuring as shown in the following code:

const MongoClient = require("mongodb").MongoClient;

Chạy ứng dụng bạn đã tạo từ bước trước từ dòng lệnh:

Bạn sẽ xem chi tiết của tài liệu phim được truy xuất trong đầu ra:

{
_id: ...,
plot: 'A young man is accidentally sent 30 years into the past...',
genres: [ 'Adventure', 'Comedy', 'Sci-Fi' ],
...
title: 'Back to the Future',
...
}

Nếu bạn gặp lỗi hoặc không có đầu ra, hãy kiểm tra xem bạn đã chỉ định chuỗi kết nối thích hợp trong mã ứng dụng và tải tập dữ liệu mẫu trong cụm Atlas của bạn.

Tại thời điểm này, bạn nên có một ứng dụng làm việc sử dụng trình điều khiển Node.js để kết nối với phiên bản MongoDB của bạn, chạy truy vấn trên dữ liệu mẫu và in ra kết quả.

Tìm hiểu cách đọc và sửa đổi dữ liệu bằng trình điều khiển Node.js trong Hướng dẫn hoạt động CRUD của chúng tôi hoặc cách thực hiện các hoạt động chung trong các ví dụ sử dụng của chúng tôi.

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

Nhấp vào Kết nối ...
Chọn Kết nối ứng dụng của bạn ..
Chọn phiên bản trình điều khiển và trình điều khiển của bạn. ....
Sao chép chuỗi kết nối được tạo. ....
Danh sách trắng Địa chỉ IP của bạn. ....
Nhấp vào Thêm địa chỉ IP hiện tại. ....
Bạn đang kết nối từ một địa chỉ IP khác, thông qua VPN hoặc nhận lỗi? ....
Đặt tên cho kết nối của bạn và nhấp vào nút từ URI ..

Node JS kết nối với MongoDB như thế nào?

Để 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 });

Làm cách nào để kết nối với cụm Atlas?

Bạn sẽ cần lấy chuỗi kết nối của cụm từ Atlas để kết nối với cụm bằng trình điều khiển pymongo ...
Nhấp vào Kết nối.....
Nhấp vào Chọn phương thức kết nối ..
Nhấp vào Kết nối ứng dụng của bạn.....
Chọn Python và phiên bản trình điều khiển của bạn.....
Sao chép chuỗi kết nối được cung cấp ..
Định cấu hình chuỗi kết nối được cung cấp ..

Tại sao MongoDB Atlas không kết nối?

Kiểm tra xem bạn đang sử dụng đúng tên người dùng và mật khẩu cho người dùng cơ sở dữ liệu của mình và bạn đang kết nối với việc triển khai cơ sở dữ liệu chính xác.Kiểm tra xem bạn có chỉ định cơ sở dữ liệu AuthSource chính xác trong chuỗi kết nối của bạn không.. Check that you are specifying the correct authSource database in your connection string.