MongoDB kết nối với việc triển khai như thế nào?

MongoDB là chương trình quản lý cơ sở dữ liệu NoSQL phổ biến nhất và là một phần của nhiều ngăn xếp phổ biến như MERN, MEAN và MEVN. MongoDB hoàn toàn là mã nguồn mở và miễn phí sử dụng, nhưng để triển khai, chúng ta thường cần sử dụng phương thức trả phí. Chúng tôi cũng có thể tải xuống cục bộ phiên bản cộng đồng của MongoDB và sử dụng nó thông qua dòng lệnh hoặc giao diện đồ họa đẹp mắt của MongoDB Compass.  

Để triển khai, chúng tôi cần một máy chủ dựa trên Linux. Chúng tôi có thể sử dụng máy chủ của riêng mình hoặc triển khai máy chủ đó trong bất kỳ dịch vụ đám mây nào có sẵn, được quản lý chuyên nghiệp. Ba tùy chọn phổ biến là triển khai trong máy chủ linode, Heroku hoặc AWS.  

Mặc dù tất cả đều là các dịch vụ bên ngoài, MongoDB cũng cung cấp dịch vụ MongoDB Atlas dựa trên đám mây của riêng mình, dịch vụ này dễ dàng hơn tất cả các dịch vụ nêu trên. Chúng tôi sẽ hướng dẫn bạn về điều đó trong bài viết này.  

Giới thiệu bản đồ MongoDB

MongoDB Atlas là Cơ sở dữ liệu   dưới dạng   Dịch vụ (DBaaS), được cung cấp bởi nhóm đằng sau MongoDB. Đây là một dịch vụ hoàn toàn tự động với cấu hình tối thiểu hoặc không cần cấu hình. Ngoài ra, bạn có tùy chọn triển khai các phiên bản MongoDB trong bất kỳ nhà cung cấp dịch vụ đám mây nào trong số ba nhà cung cấp dịch vụ đám mây hàng đầu, đó là AWS, Azure hoặc Google cloud. Đây là một dịch vụ dựa trên đám mây dễ sử dụng, được phát hành vào năm 2016 và đã được thử nghiệm trong trận đấu kể từ đó. Nó được sử dụng và yêu thích bởi cả các công ty mới thành lập và nhiều doanh nghiệp có uy tín như Invision, Ebay, Adobe và Google.  

Triển khai giàu tính năng

Mặc dù MongoDB Atlas hoàn toàn tự động, nhưng nó cung cấp một triển khai rất phong phú về tính năng. Thời điểm chúng tôi tạo một phiên bản MongoDB, sao chép tích hợp sẽ khởi động và dữ liệu của chúng tôi hiện được lưu trữ tại nhiều vị trí. Nó luôn có sẵn, ngay cả khi chủ không hoạt động.  

  • Nó cung cấp cho chúng tôi các tính năng Bảo mật tự động, qua đó chúng tôi có thể theo dõi xem ai đang sử dụng dữ liệu của mình và ngăn chặn các tác nhân xấu.  
  • Nó cung cấp một tùy chọn tốt để sao lưu và phục hồi tự động. Ngay cả khi dữ liệu của chúng tôi bị hỏng, chúng tôi vẫn có tùy chọn khôi phục đáng tin cậy.  
  • Thông qua trang tổng quan, chúng tôi nhận được rất nhiều thông tin bằng cách sử dụng đó, chúng tôi có thể theo dõi mọi thứ và quyết định thời điểm nâng cấp gói của mình.  
  • Bắt đầu với Atlas

Bắt đầu với Atlas

Bây giờ chúng ta sẽ học cách tạo tài khoản MongoDB Atlas và tạo cơ sở dữ liệu trong đó. Trước tiên, hãy truy cập https. //www. mongodb. com/atlas và nhấp vào nút 'Dùng thử miễn phí' .  

Deployment in MongoDB: Step-By-Step Tutorial

Trong trang tiếp theo, nó sẽ yêu cầu bạn Đăng ký hoặc Đăng nhập. Bạn cũng có thể sử dụng tài khoản google của mình để làm như vậy.   

Deployment in MongoDB: Step-By-Step Tutorial

Vì tôi đã có tài khoản nên tôi đã nhấp vào tùy chọn "Đăng nhập" và trang sau xuất hiện.   

Deployment in MongoDB: Step-By-Step Tutorial

Nếu bạn đã có một dự án trên MongoDB Atlas, bạn sẽ được đưa đến dự án mà bạn đã làm việc lần cuối. Tại đây, bạn cần nhấp vào dự án, sau đó trong cửa sổ bật lên, nhấp vào Dự án mới

Deployment in MongoDB: Step-By-Step Tutorial

Sau đó, nó sẽ yêu cầu chúng tôi đặt tên cho dự án. Tôi đã đặt tên là 'nhân viên'.   

Deployment in MongoDB: Step-By-Step Tutorial

Trong màn hình tiếp theo, nó sẽ yêu cầu bạn cấp quyền truy cập cho các thành viên. Tôi đã cấp quyền truy cập cho những người dùng hiện có. Sau đó, bạn cần nhấp vào nút Tạo dự án

Deployment in MongoDB: Step-By-Step Tutorial

Trong trang tiếp theo, nhấp vào nút lớn Xây dựng cơ sở dữ liệu để tạo cơ sở dữ liệu của bạn

Deployment in MongoDB: Step-By-Step Tutorial

Sau đó, nó sẽ cung cấp cho bạn ba tùy chọn để bắt đầu. Ở đây, tôi sẽ chọn Máy chủ dùng chung, miễn phí. Lưu ý rằng bạn cũng có tùy chọn Máy chủ chuyên dụng và bạn nên sử dụng tùy chọn này để sản xuất ứng dụng.    

Deployment in MongoDB: Step-By-Step Tutorial

Bây giờ, nó sẽ yêu cầu bạn chọn nhà cung cấp đám mây và khu vực cho máy chủ. Chọn máy chủ gần cơ sở người dùng của bạn nhất, vì độ trễ sẽ ở mức tối thiểu. Nhấp vào nút Tạo cụm .    

Deployment in MongoDB: Step-By-Step Tutorial

Tiếp theo, bạn sẽ hỏi tên người dùng và mật khẩu. Bạn nên nhớ điều này, vì bạn sẽ cần nó để kết nối thông qua ứng dụng NodeJS. Sau khi cung cấp tên người dùng và mật khẩu, hãy nhấp vào nút Tạo người dùng .  

Bạn cũng cần cung cấp địa chỉ IP và cho dự án thử nghiệm của mình. Sau đó, bạn nên nhấp vào nút Thêm địa chỉ IP hiện tại của tôi .  

Deployment in MongoDB: Step-By-Step Tutorial

Sau đó, cuộn xuống một chút và nhấp vào nút Finish and Close .   

Deployment in MongoDB: Step-By-Step Tutorial

Khi tạo thành công người dùng và địa chỉ IP, bạn sẽ nhận được cửa sổ bật lên này. Nhấp vào nút Chuyển đến Cơ sở dữ liệu .   

Deployment in MongoDB: Step-By-Step Tutorial

Bây giờ, bạn sẽ được đưa đến màn hình bên dưới, hiển thị cụm của bạn. Tại đây, hãy nhấp vào nút Kết nối .   

Deployment in MongoDB: Step-By-Step Tutorial

Một cửa sổ bật lên sẽ xuất hiện. Nhấp vào tùy chọn Kết nối ứng dụng của bạn ở giữa.   

Deployment in MongoDB: Step-By-Step Tutorial

Bây giờ, bạn sẽ nhận được chuỗi kết nối và bạn có thể sao chép nó. Bạn sẽ cần nó để kết nối ứng dụng NodeJS của bạn với cơ sở dữ liệu MongoDB.   

Deployment in MongoDB: Step-By-Step Tutorial

Kết nối với Atlas

Bây giờ, bạn sẽ kết nối một ứng dụng NodeJS đơn giản với cơ sở dữ liệu Atlas mới tạo của mình. Bạn sẽ tạo một ứng dụng đơn giản với NodeJS và thể hiện bằng cách trước tiên tạo một thư mục, sau đó thay đổi thư mục đó.   

Deployment in MongoDB: Step-By-Step Tutorial

Bây giờ, bạn sẽ tạo một ứng dụng nút trống bằng cách đưa ra lệnh npm init –y.   

Deployment in MongoDB: Step-By-Step Tutorial

Sau đó, bạn sẽ cài đặt gói mongoose và express trong đó. Mongoose là một mô-đun npm, được yêu cầu để kết nối ứng dụng NodeJS với cơ sở dữ liệu mongodb. Và express được sử dụng trong ứng dụng NodeJS để lập trình dễ dàng hơn nhiều.   

Deployment in MongoDB: Step-By-Step Tutorial

Bây giờ, hãy tạo một máy chủ tệp. js trong cùng một thư mục và thêm mã bên dưới vào đó. Ở đây, trước tiên bạn đang nhập cầy mangut và express. Sau đó, bạn sẽ tạo một biến ứng dụng và sử dụng express(). Tiếp theo, bạn sẽ sử dụng cầy mangut để kết nối với cụm cơ sở dữ liệu Atlas mới tạo của mình.   

Bạn cũng cần kiểm tra xem kết nối có thành công không. Bạn sẽ sử dụng db. một lần để kiểm tra xem bạn đã kết nối với cơ sở dữ liệu chưa. Nếu kết nối không thành công thì db. on() sẽ chạy.  

Cuối cùng, bạn sẽ sử dụng ứng dụng. listen() để nghe trên cổng 3000 cho ứng dụng của bạn

Deployment in MongoDB: Step-By-Step Tutorial

Bây giờ, khi bạn. đi đến thiết bị đầu cuối và chạy máy chủ nút lệnh. js để chạy ứng dụng NodeJS của bạn trên cổng 3000, bạn sẽ nhận được thông báo rằng ứng dụng được kết nối thành công với cơ sở dữ liệu.   

khả năng mở rộng

Đây là một chủ đề quan trọng cho bất kỳ ứng dụng sản xuất nào. Khi ứng dụng của chúng tôi phát triển, số lượng người dùng và các bản ghi khác cũng sẽ tăng theo. Bạn sẽ cần phải mở rộng quy mô cơ sở dữ liệu cho phù hợp. MongoDB là một cơ sở dữ liệu được tạo để mở rộng quy mô và khác với cơ sở dữ liệu Quan hệ truyền thống, rất khó mở rộng quy mô.  

MongoDB có nhiều tùy chọn chia tỷ lệ và MongoDB Atlas đã tích hợp sẵn tỷ lệ. Có hai loại Mở rộng quy mô có thể thông qua MongoDB. Họ đang -

Trong kiểu mở rộng quy mô này, chúng tôi tăng sức mạnh xử lý của máy chủ. Ở đây, chúng tôi tăng RAM và tốc độ xử lý. Kiểu mở rộng quy mô này làm tăng chi phí và nói chung là phù hợp hơn cho các ứng dụng vừa và nhỏ để đạt được tốc độ mong muốn. Loại chia tỷ lệ này cũng có thể được thực hiện dễ dàng trong cơ sở dữ liệu quan hệ.   

Trong kiểu chia tỷ lệ này, các máy chủ bổ sung sẽ chia sẻ tải. Chúng tôi cũng có thể sử dụng máy chủ cấu hình thấp trong khi mở rộng theo chiều ngang. Thông thường, điều này rất khó đạt được trong cơ sở dữ liệu quan hệ, bởi vì chúng ta cần chia các bảng có quan hệ giữa chúng. Nhưng trong các cơ sở dữ liệu NoSQL như MongoDB, điều này dễ đạt được hơn vì mọi thứ được lưu trữ dưới dạng các đối tượng JSON trong MongoDB và không có mối quan hệ nào giữa các bảng.  

Thu nhỏ theo chiều ngang đạt được trong MongoDB thông qua Sharding và Bộ bản sao.  

Với Sharding, MongoDB chia dữ liệu thành các bộ khác nhau và lưu trữ chúng trên các máy chủ khác nhau. Phương pháp này rất hữu ích trong các ứng dụng có nhiều dữ liệu được ghi vào cơ sở dữ liệu hoặc cho các tổ chức phải làm việc trên các tập dữ liệu lớn, vì chúng ta phải ghi dữ liệu chỉ trong một máy chủ.  

MongoDB Atlas tự động phân đoạn cho chúng tôi, nhưng nó có thể được định cấu hình thêm. Sharding không hữu ích trong trường hợp chúng tôi cần dữ liệu có sẵn cao, vì trong trường hợp chuyển đổi dự phòng, khi chúng tôi không có sẵn dữ liệu

Như tên cho thấy, đây là một trường hợp sao chép dữ liệu đã được lưu trữ trong nhiều máy chủ. Với tính năng sao chép, tính khả dụng của dữ liệu luôn được đảm bảo, nhưng nó gây ra các vấn đề về văn bản. Vì vậy, để ghi cùng một dữ liệu, chúng ta phải thực hiện ở nhiều nơi.  

Quản lý thông tin xác thực

Bây giờ, chúng tôi sẽ triển khai Nút của chúng tôi. js trong Heroku và thực hiện quy trình lưu trữ biến cấu hình. Đối với điều này, trước tiên chúng tôi sẽ xóa thông tin đăng nhập của kết nối cơ sở dữ liệu được tạo trước đó và chuyển nó sang một. tập tin env.  

Deployment in MongoDB: Step-By-Step Tutorial

Tiếp theo, chúng tôi sẽ cài đặt gói dotenv để sử dụng tệp môi trường này.   

Deployment in MongoDB: Step-By-Step Tutorial

Bây giờ, trong máy chủ của chúng tôi. js, trước tiên chúng tôi sẽ nhập dotenv và sau đó, sử dụng các biến môi trường.  

Deployment in MongoDB: Step-By-Step Tutorial

Bây giờ, khi chúng ta chạy máy chủ nút. js từ dòng lệnh, chúng ta sẽ kết nối lại thành công với cơ sở dữ liệu

Deployment in MongoDB: Step-By-Step Tutorial

Bây giờ, cuối cùng chúng tôi sẽ triển khai ứng dụng của mình lên Heroku. Sau khi cài đặt Heroku cli, chúng ta cần chạy lệnh Heroku đăng nhập từ dòng lệnh. Nó sẽ đưa chúng tôi đến một cửa sổ bật lên, nơi chúng tôi phải cung cấp thông tin đăng nhập Heroku của mình.   

Deployment in MongoDB: Step-By-Step Tutorial

Sau đó, chúng ta cần khởi tạo kho lưu trữ git, thêm vào kho lưu trữ đó và cam kết với kho lưu trữ đó.   

Deployment in MongoDB: Step-By-Step Tutorial

Tiếp theo, chúng tôi sẽ sử dụng lệnh heroku tạo để tạo một ứng dụng mới

Deployment in MongoDB: Step-By-Step Tutorial

Cuối cùng, chúng ta sẽ đẩy ứng dụng lên Heroku bằng lệnh git push.   

Deployment in MongoDB: Step-By-Step Tutorial

Bây giờ, ứng dụng sẽ được xuất bản, nhưng chúng ta cần truy cập ứng dụng trên trang Heroku và mở Cài đặt. Sau đó, trong các biến cấu hình, chúng ta phải thêm các biến DB_USER và DB_PASSWORD của mình.  

Deployment in MongoDB: Step-By-Step Tutorial

Triển khai MongoDB trong các môi trường khác nhau

Trong bài viết này, chúng ta đã tìm hiểu về các cách khác nhau để triển khai MongoDB. Chúng tôi đã tìm hiểu cách triển khai ứng dụng MongoDB thông qua dịch vụ Atlas dựa trên đám mây MongoDB một cách chi tiết. Và chúng tôi cũng đã tạo một Nút đơn giản. js và kết nối với Atlas. Cách tốt nhất để học một cái gì đó mới là làm điều đó thường xuyên. Nó có thể mất thời gian nhưng bạn chắc chắn sẽ thành thạo nó khi thực hành.  

MongoDB kết nối với máy chủ như thế nào?

Phiên bản MongoDB trên Máy chủ từ xa .
You can use the command-line option --host : . For example, to connect to a MongoDB instance running on a remote host machine: .. .
You can use the --host and --port command-line options..

MongoDB kết nối với cơ sở dữ liệu như thế nào?

Cách kết nối với MongoDB .
Tạo cơ sở dữ liệu trên MongoDB. Kết nối với vỏ MongoDB. Tạo cơ sở dữ liệu "testdb". Tạo bộ sưu tập "người dùng" và chèn nó vào "testdb"
Thiết lập người dùng. Kết nối với db quản trị. Tạo quản trị viên người dùng. .
Tạo kết nối tới MongoDB trên CPD. Đặt thông tin cần thiết

MongoDB kết nối với xác thực như thế nào?

Cách bật xác thực trong MongoDB .
Tạo quản trị viên trong cơ sở dữ liệu quản trị với vai trò userAdminAnyDatabase. .
Ngắt kết nối khỏi vỏ mongo ( Ctrl+D )
Định vị đoạn mã sau trong tệp cấu hình mongod ( /etc/mongod. .
Thay đổi ủy quyền bị vô hiệu hóa thành được kích hoạt và lưu tệp

MongoDB kết nối với đám mây như thế nào?

Để kết nối với MongoDB, truy xuất thông tin cổng và tên máy chủ từ Trình quản lý đám mây, sau đó sử dụng ứng dụng khách MongoDB, chẳng hạn như mongosh hoặc trình điều khiển MongoDB, để kết nối. To connect to a cluster, retrieve the hostname and port for the mongos process.