Nút js không kết nối với mongodb

Trong một bài viết trước, chúng ta đã xem xét cách truy cập và sử dụng MongoDB từ thiết bị đầu cuối bằng cách sử dụng shell

$ mkdir mongodb-local-connect && cd mongodb-local-connect
7 — một giao diện JavaScript tương tác. Hôm nay, tôi sẽ chia sẻ cách tương tác theo chương trình với một cá thể cục bộ MongoDB bằng cách sử dụng Node. js

Cài đặt MongoDB

Bạn phải cài đặt MongoDB trên máy tính của mình trước khi có thể kết nối với nó. Thực hiện theo các hướng dẫn sau (Mac và Ubuntu) để cài đặt và định cấu hình MongoDB

Sau khi cài đặt hoàn tất, hãy nhập lệnh sau trong thiết bị đầu cuối của bạn

$ mongo --version

Bạn sẽ thấy một phản hồi tương tự như sau

MongoDB shell version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

Kết nối với MongoDB

Để kết nối với MongoDB trong Node. js, bạn có thể sử dụng trình điều khiển chính thức của MongoDB hoặc Mongoose

Tôi thích sử dụng Mongoose hơn Node gốc MongoDB. js vì tính đơn giản và mô hình hóa đối tượng của nó

Hãy để chúng tôi tạo một thư mục mới và chuyển sang nó

$ mkdir mongodb-local-connect && cd mongodb-local-connect

Chạy lệnh sau để tạo một Node mới. dự án js

$ npm init -y

Kết nối với trình điều khiển gốc MongoDB

Bạn cần cài đặt Nút gốc MongoDB. js bằng cách gõ lệnh sau

$ npm install mongodb --save

Bây giờ bạn có thể yêu cầu gói

$ mkdir mongodb-local-connect && cd mongodb-local-connect
8 và lấy đối tượng
$ mkdir mongodb-local-connect && cd mongodb-local-connect
9 từ nó

________số 8

Đối với phiên bản MongoDB chạy trên máy cục bộ, bạn cần sử dụng URL kết nối sau

const url = 'mongodb://127.0.0.1:27017'

Tiếp theo, sử dụng phương thức

$ npm init -y
0 của
$ mkdir mongodb-local-connect && cd mongodb-local-connect
9 để kết nối với phiên bản cục bộ MongoDB

$ mongo --version
2

Lưu ý phương pháp

$ npm init -y
2. Phương pháp này được sử dụng để chọn cơ sở dữ liệu MongoDB

Đây là mã ví dụ hoàn chỉnh

kết nối-mongo-client. js

$ mongo --version
4

Để thực thi đoạn mã trên, gõ lệnh sau

$ mongo --version
5

Tạo và nhận bộ sưu tập

Bạn sử dụng phương pháp

$ npm init -y
3 để lấy bộ sưu tập MongoDB. Nếu nó chưa tồn tại, nó sẽ tự động được tạo

MongoDB shell version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}
0

Chèn dữ liệu vào bộ sưu tập

Để chèn một tài liệu vào một bộ sưu tập hiện có, bạn sử dụng phương pháp

$ npm init -y
4

MongoDB shell version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}
1

Để chèn nhiều tài liệu cùng lúc, bạn sử dụng phương pháp

$ npm init -y
5

MongoDB shell version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}
2

Tìm tất cả tài liệu

Bạn có thể sử dụng phương pháp

$ npm init -y
6 để truy xuất tất cả tài liệu được lưu trữ trong bộ sưu tập

MongoDB shell version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}
3

Bạn sẽ thấy đầu ra sau

MongoDB shell version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}
4

Tìm tài liệu

Để tìm một tài liệu cụ thể trong bộ sưu tập, bạn có thể truyền một đối tượng làm tham số cho phương thức

$ npm init -y
6

MongoDB shell version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}
5

Ngoài ra, bạn cũng có thể sử dụng phương pháp

$ npm init -y
8 để truy xuất tài liệu trên cùng phù hợp với tiêu chí lọc

MongoDB shell version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}
6

Cập nhật một tài liệu hiện có

Để cập nhật một tài liệu hiện có, hãy sử dụng phương pháp

$ npm init -y
9

MongoDB shell version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}
7

Xóa tài liệu

Để xóa một tài liệu hiện có, bạn có thể sử dụng phương pháp

$ npm install mongodb --save
0

MongoDB shell version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}
8

Đóng kết nối

Sau khi bạn hoàn thành tất cả mọi thứ, chỉ cần sử dụng phương thức

$ npm install mongodb --save
1 trên đối tượng
$ npm install mongodb --save
2 để đóng kết nối

MongoDB shell version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}
9

Lời hứa và Async-Await

Ứng dụng khách gốc MongoDB cũng hỗ trợ các lời hứa JavaScript và cú pháp chờ đợi không đồng bộ

Ví dụ: bạn có thể thay thế phương thức

$ npm init -y
8 ở trên bằng ví dụ sau

$ mkdir mongodb-local-connect && cd mongodb-local-connect
0

Ví dụ sau minh họa cách bạn có thể sử dụng cú pháp chờ đợi không đồng bộ với trình điều khiển gốc MongoDB

$ mkdir mongodb-local-connect && cd mongodb-local-connect
1

Kết nối với Mongoose

Để kết nối MongoDB với Mongoose, bạn cần cài đặt nó bằng lệnh sau

$ mkdir mongodb-local-connect && cd mongodb-local-connect
2

Bây giờ bạn có thể yêu cầu nó trong Nút của mình. dự án js như sau

$ mkdir mongodb-local-connect && cd mongodb-local-connect
3

Đối với Mongoose, bạn cần đưa tên cơ sở dữ liệu vào URL kết nối như bên dưới

$ mkdir mongodb-local-connect && cd mongodb-local-connect
4

Tiếp theo, sử dụng phương pháp

$ npm init -y
0 để kết nối với MongoDB

kết nối cầy mangut. js

$ mkdir mongodb-local-connect && cd mongodb-local-connect
5

Bây giờ bạn có thể thực thi đoạn mã trên bằng lệnh sau

$ mkdir mongodb-local-connect && cd mongodb-local-connect
6

Mã nguồn. Tải xuống mã nguồn của dự án demo này từ GitHub được phát hành theo giấy phép MIT

Cái gì tiếp theo?

Hiện tại là hết nhé mọi người. Tôi chỉ muốn viết bài này trên trình điều khiển chính thức của MongoDB nhưng sau đó quyết định thêm Mongoose để so sánh

Tôi sẽ viết một bài khác về mô hình hóa đối tượng Mongoose và thao tác dữ liệu trong tương lai (hiện đã có). Trong khi đó, bạn nên xem tài liệu chính thức của Mongoose để tìm hiểu thêm về mô hình đối tượng và định nghĩa lược đồ

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

Để kết nối một Nút. js sang MongoDB, chúng ta phải sử dụng thư viện có tên là Mongoose. cầy mangut. connect("mongodb. //máy chủ cục bộ. 27017/collectionName", { useNewUrlParser. đúng, sử dụngUnifiedTopology. đúng });

Tại sao MongoDB của tôi không kết nối?

Nếu bạn đã tạo người dùng và gặp sự cố khi xác thực, hãy thử cách sau. Kiểm tra xem bạn có đ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 không và bạn có đang kết nối với đúng cơ sở triển khai cơ sở dữ liệu không . Kiểm tra xem bạn có đang chỉ định đúng cơ sở dữ liệu authSource trong chuỗi kết nối của mình không.

NodeJS kết nối với MongoDB Atlas như thế nào?

Làm theo ba bước đã cho để thiết lập Tích hợp MongoDB Atlas Nodejs. .
Bước 1. Tạo một cụm bản đồ MongoDB. Bước đầu tiên liên quan đến việc xây dựng Tích hợp MongoDB Atlas Nodejs yêu cầu bạn tạo một cụm mới. .
Bước 2. Thêm địa chỉ IP của người dùng và danh sách trắng. .
Bước 3. Kết nối với cơ sở dữ liệu của bạn

Mongoose trong NodeJS là gì?

Cầy mangut là gì? . a Node. thư viện Mô hình hóa dữ liệu đối tượng (ODM) dựa trên js cho MongoDB . Nó gần giống với Trình ánh xạ quan hệ đối tượng (ORM) chẳng hạn như SQLAlchemy cho cơ sở dữ liệu SQL truyền thống. Vấn đề mà Mongoose muốn giải quyết là cho phép các nhà phát triển thực thi một lược đồ cụ thể ở lớp ứng dụng.