Sau khi bạn có sẵn máy chủ, một trong những hành động đầu tiên và biến phổ biến nhất bạn cần thực hiện là kết nối với cơ sở dữ liệu thực tế. Điều này yêu cầu sự phân phối để đảm bảo rằng cơ sở dữ liệu được cấu hình theo cách cho phép khách hàng của bạn kết nối và xác thực Nội dung chính Hiển thị Điều này có nghĩa là bạn sẽ hiểu cách kết nối với cơ sở dữ liệu MongoDB của mình bằng cách cung cấp vị trí máy chủ, tham số kết nối và thông tin xác thực chính xác. Trong hướng dẫn này, chúng tôi sẽ tập trung vào cách kết nối với cơ sở dữ liệu từ phía máy khách bằng vỏ ứng dụng khách mongo --username <mongo_username> --password
0 MongoDB, được thiết kế chủ yếu cho các phiên bản tương tác với cơ sở dữ liệu của bạnTrong hướng dẫn đi kèm, bạn có thể tìm hiểu cách cấu hình cài đặt xác thực của MongoDB để phù hợp với yêu cầu của bạn. Cân nhắc đọc cả hai phần để có bức tranh hoàn chỉnh về cách xác thực được khai triển từ quan điểm của cả hai bên LIÊN QUÂN TỚI PRISMA. IO Nếu bạn đang sử dụng MongoDB, hãy kiểm tra kết nối MongoDB của Prisma. Bạn có thể tự tin sử dụng Prisma Client để quản lý sản xuất cơ sở dữ liệu MongoDB Để bắt đầu làm việc với MongoDB và Prisma, hãy xem hướng dẫn bắt đầu từ đầu của chúng tôi hoặc thêm vào một dự án hiện có Prisma là bộ công cụ mã nguồn mở cơ sở dữ liệu dành cho Typescript và Node. js Mục đích giúp các nhà phát triển ứng dụng làm việc hiệu quả và tự tin hơn khi làm việc với cơ sở dữ liệu Thông tin cơ bản về khách hàng mongo --username --password0Ứng dụng khách mongo --username <mongo_username> --password
0 là ứng dụng khách Dòng lệnh JavaScript để kết nối, kiểm tra giám sát và tương tác với máy chủ cơ sở dữ liệu MongoDB. Theo nhiều cách, đây là cách đơn giản nhất để kết nối và bắt đầu sử dụng nền tảng MongoDB của bạn vì nó được bao gồm trong bản cài đặt MongoDB và có sẵn trên tất cả các nền tảng phổ biến. Ứng dụng khách mongo --username <mongo_username> --password
0 đặc biệt hữu ích để thực hiện cấu hình ban đầu và cho các phiên bản tương tác mà bạn muốn khám phá dữ liệu của mình hoặc bật lại truy vấn dựa trên kết quả bộ dữ liệuCách bạn kết nối với trình bao mongo --username <mongo_username> --password
0 tùy chọn thuộc về cấu hình của máy chủ MongoDB và các tùy chọn có sẵn để bạn xác thực tài khoản. Trong các phần sau, chúng ta sẽ xem xét một số tùy chọn kết nối cơ bản. Để xác định rõ ràng, chúng tôi sẽ phân biệt giữa kết nối bộ cục bộ và kết nối từ xa
- local connection. một kết nối trong máy khách đó và phiên bản MongoDB được đặt trên cùng một máy chủ
- connection from xa. nơi máy khách đang kết nối với phiên bản MongoDB có thể truy cập mạng đang chạy trên một máy tính khác
Please started with the connection with the database from the same computer Kết nối với cơ sở dữ liệu cục bộ bằng mongo --username --password0Không có bất kỳ đối số nào, lệnh mongo --username <mongo_username> --password
0 cố gắng kết nối với một phiên bản cục bộ của MongoDBĐể làm điều này, nó đang cố gắng kết nối với cổng 27017 trên địa chỉ loopback cục bộ. mongo --username <mongo_username> --password
7. Đây là một trong những giao diện mà các máy chủ MongoDB được liên kết trong cấu hình mặc định của chúng (MongoDB cũng có thể truy cập thông qua các ổ cắm cục bộ của tệp)Bạn có thể kết nối với máy chủ MongoDB cục bộ đang chạy với cấu hình mặc định của nó bằng cách nhập ________số 8
Khi kết nối thành công, bạn có thể sẽ thấy một tập hợp các thông báo khá dài, theo sau là dấu nhắc trình bao MongoDB MongoDB shell version v4.4.6 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("9cf2d126-d25f-4ed8-b159-ef3bba4fcc53") } MongoDB server version: 4.4.6 --- The server generated these startup warnings when booting: 2021-06-04T12:26:53.374+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem 2021-06-04T12:26:54.562+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted --- --- Enable MongoDB's free cloud-based monitoring service, which will then receive and display metrics about your deployment (disk utilization, CPU, operation statistics, etc). The monitoring data will be available on a MongoDB website with a unique URL accessible to you and anyone you share the URL with. MongoDB may use this information to make product improvements and to suggest MongoDB products and deployment options to you. To enable free monitoring, run the following command: db.enableFreeMonitoring() To permanently disable this reminder, run the following command: db.disableFreeMonitoring() --- >
Đầu ra hiển thị các bản ghi được tạo bởi lệnh mongo --username <mongo_username> --password
0 trong khi thiết lập kết nối, theo sau là một số cảnh báo do máy chủ MongoDB tạo khi khởi động. Cuối cùng, có một thông báo về nhiệm vụ giám sát MongoDB mà bạn có thể chọn tận dụng hoặc tắtMột trong những cảnh báo từ máy chủ MongoDB cho biết rằng quyền kiểm soát truy cập hiện không được bật. Đây là lý do tại sao tôi có thể kết nối mà không cần cung cấp thông tin đăng nhập hoặc các chi tiết xác thực khác Nếu bạn đang kết nối với máy chủ MongoDB bộ cục bộ đã được định cấu hình với quyền kiểm tra giám sát truy cập, bạn cần cung cấp thêm thông tin để kết nối. Bạn sẽ cần cung cấp ít nhất một tên người dùng và mật khẩu để kết nối bằng cách sử dụng các tùy chọn mongo --username <mongo_username> --password
9 và mongo --username <mongo_username> --password
20 được liên kếtmongo --username <mongo_username> --password
Set option mongo --username <mongo_username> --password
20 ở cuối và không cung cấp mật khẩu nội tuyến cho bạn biết rằng bạn muốn MongoDB nhắc nhập mật khẩu thay thế. Điều này an toàn hơn việc cung cấp mật khẩu trong lệnh chính vì mật khẩu đó có thể hiển thị hoặc có thể khôi phục thông tin được thông qua lịch sử bao, danh sách quy trình và các cơ chế khácMáy chủ MongoDB sẽ nhắc bạn nhập mật khẩu của người dùng trước khi kết nối với cơ sở dữ liệu mongo --username <mongo_username> --password
2Sau khi xác nhận thành công, bạn sẽ được kết nối với cơ sở dữ liệu và có thể tiếp tục phiên bản của mình như bình thường Bạn cũng có thể cung cấp thông tin này bằng cách chuyển một chuỗi kết nối thay vì sử dụng các tùy chọn mongo --username <mongo_username> --password
9 và mongo --username <mongo_username> --password
20mongo --username <mongo_username> --password
8Vì chúng tôi đã chỉ ra rằng người dùng có mật khẩu với cú pháp mongo --username <mongo_username> --password
24, nhưng chưa cung cấp mật khẩu, shell mongo --username <mongo_username> --password
0 sẽ nhắc nhập mật khẩuNgoài ra, bạn cũng có thể xác minh sau khi kết nối với lệnh mongo --username <mongo_username> --password
0 bình thường bằng cách sử dụng lệnh mongo --username <mongo_username> --password
27Đầu tiên, kết nối với cơ sở dữ liệu MongoDB mà không cần cung cấp thông tin xác thực ________số 8Bạn sẽ nhận được một dấu nhắc lệnh như bình thường, nhưng nếu truy cập kiểm tra giám sát được bật, bạn sẽ không có quyền thực hiện nhiều hành động cho đến khi bạn xác thực. im lặng, command mongo --username <mongo_username> --password
28 có thể sẽ trống vì bạn không có quyền truy cập để truy vấn cơ sở dữ liệu có sẵnmongo --username <mongo_username> --password
5Để xác thực, trước tiên, hãy chọn cơ sở dữ liệu mà người dùng của bạn đã được xác định trong. Thông thường, đó sẽ là cơ sở dữ liệu mongo --username <mongo_username> --password
29mongo --username <mongo_username> --password
7Sau đó, sử dụng mongo --username <mongo_username> --password
80 để cung cấp tên người dùng của bạn và yêu cầu lời nhắc mật khẩumongo --username <mongo_username> --password
9Bạn sẽ được nhắc nhập mật khẩu của tài khoản người dùng như trước mongo --username <mongo_username> --password
0Nếu bạn thành công, máy chủ sẽ xuất ra mongo --username <mongo_username> --password
81
MongoDB shell version v4.4.6 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("9cf2d126-d25f-4ed8-b159-ef3bba4fcc53") } MongoDB server version: 4.4.6 --- The server generated these startup warnings when booting: 2021-06-04T12:26:53.374+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem 2021-06-04T12:26:54.562+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted --- --- Enable MongoDB's free cloud-based monitoring service, which will then receive and display metrics about your deployment (disk utilization, CPU, operation statistics, etc). The monitoring data will be available on a MongoDB website with a unique URL accessible to you and anyone you share the URL with. MongoDB may use this information to make product improvements and to suggest MongoDB products and deployment options to you. To enable free monitoring, run the following command: db.enableFreeMonitoring() To permanently disable this reminder, run the following command: db.disableFreeMonitoring() --- >
0Bây giờ bạn sẽ có quyền truy cập thông thường của người dùng mà bạn đã xác thực là mongo --username <mongo_username> --password
5 MongoDB shell version v4.4.6 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("9cf2d126-d25f-4ed8-b159-ef3bba4fcc53") } MongoDB server version: 4.4.6 --- The server generated these startup warnings when booting: 2021-06-04T12:26:53.374+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem 2021-06-04T12:26:54.562+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted --- --- Enable MongoDB's free cloud-based monitoring service, which will then receive and display metrics about your deployment (disk utilization, CPU, operation statistics, etc). The monitoring data will be available on a MongoDB website with a unique URL accessible to you and anyone you share the URL with. MongoDB may use this information to make product improvements and to suggest MongoDB products and deployment options to you. To enable free monitoring, run the following command: db.enableFreeMonitoring() To permanently disable this reminder, run the following command: db.disableFreeMonitoring() --- >
2Bạn có thể xem danh sách người dùng và vai trò được xác thực được liên kết với kết nối hiện tại bất kỳ lúc nào bằng cách nhập MongoDB shell version v4.4.6 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("9cf2d126-d25f-4ed8-b159-ef3bba4fcc53") } MongoDB server version: 4.4.6 --- The server generated these startup warnings when booting: 2021-06-04T12:26:53.374+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem 2021-06-04T12:26:54.562+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted --- --- Enable MongoDB's free cloud-based monitoring service, which will then receive and display metrics about your deployment (disk utilization, CPU, operation statistics, etc). The monitoring data will be available on a MongoDB website with a unique URL accessible to you and anyone you share the URL with. MongoDB may use this information to make product improvements and to suggest MongoDB products and deployment options to you. To enable free monitoring, run the following command: db.enableFreeMonitoring() To permanently disable this reminder, run the following command: db.disableFreeMonitoring() --- >
3mongo --username <mongo_username> --password
24LIÊN QUÂN TỚI PRISMA. IO Nếu bạn đang muốn bắt đầu làm việc với MongoDB và Prisma, hãy xem hướng dẫn bắt đầu từ đầu của chúng tôi hoặc thêm vào một dự án hiện có Prisma là bộ công cụ mã nguồn mở cơ sở dữ liệu dành cho Typescript và Node. js Mục đích giúp các nhà phát triển ứng dụng làm việc hiệu quả và tự tin hơn khi làm việc với cơ sở dữ liệu Conconnected to database from xaNếu bạn muốn kết nối với cơ sở dữ liệu MongoDB từ xa, bạn sẽ phải cung cấp một số chi tiết bổ sung khi sử dụng shell mongo --username <mongo_username> --password
0Cụ thể, bạn sẽ cần bao gồm tùy chọn mongo --username <mongo_username> --password
83 và khả năng có thể là cả tùy chọn mongo --username <mongo_username> --password
84 nếu máy chủ MongoDB đang lắng nghe trên một cổng không mặc định. Trong hầu hết các trường hợp, bạn cũng cần cung cấp các tùy chọn mongo --username <mongo_username> --password
85 và mongo --username <mongo_username> --password
20 để xác thực với máy chủ từ xaDo đó, cấu trúc cơ sở của lệnh khi kết nối với cơ sở dữ liệu MongoDB từ xa trông giống như thế này MongoDB shell version v4.4.6 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("9cf2d126-d25f-4ed8-b159-ef3bba4fcc53") } MongoDB server version: 4.4.6 --- The server generated these startup warnings when booting: 2021-06-04T12:26:53.374+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem 2021-06-04T12:26:54.562+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted --- --- Enable MongoDB's free cloud-based monitoring service, which will then receive and display metrics about your deployment (disk utilization, CPU, operation statistics, etc). The monitoring data will be available on a MongoDB website with a unique URL accessible to you and anyone you share the URL with. MongoDB may use this information to make product improvements and to suggest MongoDB products and deployment options to you. To enable free monitoring, run the following command: db.enableFreeMonitoring() To permanently disable this reminder, run the following command: db.disableFreeMonitoring() --- >
5Như đã đề cập trong phần kết nối với bộ cơ sở dữ liệu cục bộ, tùy chọn được đặt mongo --username <mongo_username> --password
20 ở cuối và không cung cấp mật khẩu nội tuyến cho biết rằng bạn muốn Shell mongo --username <mongo_username> --password
0 nhắc nhập mật khẩu thay thế. Điều này an toàn hơn việc cung cấp mật khẩu trong lệnh chính vì mật khẩu đó có thể hiển thị hoặc có thể khôi phục thông tin được thông qua lịch sử bao, danh sách quy trình và các cơ chế khácMáy chủ MongoDB sẽ nhắc bạn nhập mật khẩu của người dùng trước khi kết nối với cơ sở dữ liệu mongo --username <mongo_username> --password
2Sau khi xác nhận thành công, bạn sẽ được kết nối với cơ sở dữ liệu và có thể tiếp tục phiên bản của mình như bình thường Bạn cũng có thể cung cấp thông tin này bằng cách chuyển một chuỗi kết nối thay vì sử dụng các tùy chọn mongo --username <mongo_username> --password
83, mongo --username <mongo_username> --password
84, mongo --username <mongo_username> --password
9 và mongo --username <mongo_username> --password
20 MongoDB shell version v4.4.6 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("9cf2d126-d25f-4ed8-b159-ef3bba4fcc53") } MongoDB server version: 4.4.6 --- The server generated these startup warnings when booting: 2021-06-04T12:26:53.374+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem 2021-06-04T12:26:54.562+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted --- --- Enable MongoDB's free cloud-based monitoring service, which will then receive and display metrics about your deployment (disk utilization, CPU, operation statistics, etc). The monitoring data will be available on a MongoDB website with a unique URL accessible to you and anyone you share the URL with. MongoDB may use this information to make product improvements and to suggest MongoDB products and deployment options to you. To enable free monitoring, run the following command: db.enableFreeMonitoring() To permanently disable this reminder, run the following command: db.disableFreeMonitoring() --- >
7Vì chúng tôi đã chỉ ra rằng người dùng có mật khẩu với cú pháp mongo --username <mongo_username> --password
24, nhưng chưa cung cấp mật khẩu, shell mongo --username <mongo_username> --password
0 sẽ nhắc nhập mật khẩu
Điều chỉnh cấu hình xác thực của máy chủ MongoDBNếu bạn muốn sửa đổi các quy tắc quy định cách người dùng có thể xác thực với các phiên bản MongoDB của bạn, bạn có thể làm như vậy bằng cách sửa đổi cấu hình máy chủ của mình. Bạn có thể tìm hiểu cách sửa đổi cấu hình xác thực của MongoDB trong bài viết này Phần kết luậnTrong hướng dẫn này, chúng tôi đã đề cập đến việc xác thực MongoDB từ phía khách hàng. Chúng tôi đã trình bày cách sử dụng trình bao mongo --username <mongo_username> --password
0 để kết nối với cả phiên bản cơ sở dữ liệu cục bộ và cơ sở dữ liệu từ xa bằng nhiều phương pháp khác nhauBiết cách kết nối với các phiên bản MongoDB khác nhau là rất quan trọng khi bạn bắt đầu làm việc với hệ thống cơ sở dữ liệu. Bạn có thể chạy một phiên bản cục bộ MongoDB để phát triển mà không cần bất kỳ xác thực cụ thể nào, nhưng cơ sở dữ liệu của bạn trong giai đoạn dàn dựng và sản xuất gần như chắc chắn sẽ yêu cầu xác thực. Có thể xác thực trong cả hai trường hợp sẽ cho phép bạn làm việc tốt trong các môi trường khác nhau
LIÊN QUÂN TỚI PRISMA. IO Nếu bạn đang sử dụng MongoDB, hãy kiểm tra kết nối MongoDB của Prisma. Bạn có thể tự tin sử dụng Prisma Client để quản lý sản xuất cơ sở dữ liệu MongoDB Để bắt đầu làm việc với MongoDB và Prisma, hãy xem hướng dẫn bắt đầu từ đầu của chúng tôi hoặc thêm vào một dự án hiện có Prisma là bộ công cụ mã nguồn mở cơ sở dữ liệu dành cho Typescript và Node. js Mục đích giúp các nhà phát triển ứng dụng làm việc hiệu quả và tự tin hơn khi làm việc với cơ sở dữ liệu
Câu hỏi thường gặpĐiều gì xảy ra khi kết nối MongoDB bị từ chối? Cho dù kết nối với bộ cục bộ MongoDB hay từ xa, lỗi kết nối sẽ dẫn đến thông báo lỗi từ MongoDB. Các nguồn phổ biến nhất của lỗi kết nối là tên người dùng hoặc mật khẩu không chính xác, cố gắng kết nối với địa chỉ IP không có trong danh sách trắng hoặc có thể có quá nhiều kết nối với cơ sở dữ liệu Bạn có thể đọc thêm về cách kết nối với cơ sở dữ liệu MongoDB để chắc chắn rằng bạn có tất cả các phần cần thiết Làm cách nào để bạn kết nối với MongoDB từ xa? Để kết nối với a , bạn phải bao gồm các chi tiết bổ sung khi sử dụng trình bao mongo --username <mongo_username> --password
0 as mongo --username <mongo_username> --password
83 and could not be mongo --username <mongo_username> --password
84Cấu trúc cơ bản của lệnh sẽ trông giống như MongoDB shell version v4.4.6 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("9cf2d126-d25f-4ed8-b159-ef3bba4fcc53") } MongoDB server version: 4.4.6 --- The server generated these startup warnings when booting: 2021-06-04T12:26:53.374+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem 2021-06-04T12:26:54.562+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted --- --- Enable MongoDB's free cloud-based monitoring service, which will then receive and display metrics about your deployment (disk utilization, CPU, operation statistics, etc). The monitoring data will be available on a MongoDB website with a unique URL accessible to you and anyone you share the URL with. MongoDB may use this information to make product improvements and to suggest MongoDB products and deployment options to you. To enable free monitoring, run the following command: db.enableFreeMonitoring() To permanently disable this reminder, run the following command: db.disableFreeMonitoring() --- >
8Cơ sở dữ liệu MongoDB của bạn cũng cần được định cấu hình để tiếp nhận các kết nối từ xa trong tệp cấu hình hoặc danh sách Atlas IP trắng Làm cách nào để bạn kết nối với MongoDB với tư cách quản trị viên? Giả sử người dùng quản trị đã được tạo bằng , bạn có thể sử dụng cú pháp tương tự như cú pháp sau MongoDB shell version v4.4.6 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("9cf2d126-d25f-4ed8-b159-ef3bba4fcc53") } MongoDB server version: 4.4.6 --- The server generated these startup warnings when booting: 2021-06-04T12:26:53.374+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem 2021-06-04T12:26:54.562+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted --- --- Enable MongoDB's free cloud-based monitoring service, which will then receive and display metrics about your deployment (disk utilization, CPU, operation statistics, etc). The monitoring data will be available on a MongoDB website with a unique URL accessible to you and anyone you share the URL with. MongoDB may use this information to make product improvements and to suggest MongoDB products and deployment options to you. To enable free monitoring, run the following command: db.enableFreeMonitoring() To permanently disable this reminder, run the following command: db.disableFreeMonitoring() --- >
9Bạn sử dụng dòng lệnh MongoDB như thế nào? Ứng dụng khách mongo --username <mongo_username> --password
0 là ứng dụng khách Dòng lệnh JavaScript để kết nối, kiểm tra giám sát và tương tác với máy chủ cơ sở dữ liệu MongoDBCách bạn kết nối và sử dụng trình bao mongo --username <mongo_username> --password
0 sẽ phụ thuộc vào cấu hình của bạn, nhưng bạn thường có thể bắt đầu bằng cách sử dụng dòng lệnh bằng cách nhập mongo --username <mongo_username> --password
0 vào trình baoMongoDB cũng có tiện ích bổ sung mongo --username <mongo_username> --password
52 từ dòng lệnh nếu cầnBạn có thể kết nối với MongoDB bằng Java không? Có, bạn có thể kết nối với MongoDB bằng Java. Bước đầu tiên trong quy trình sẽ yêu cầu cài đặt trình điều khiển Java
|