Bản đồ mongodb có tốt cho sản xuất không?

Tôi đã quyết định xây dựng một SaaS vào tháng trước có tên là Enhance AI, sử dụng OpenAI với GPT-3 để thực hiện một số ứng dụng thú vị của AI nhằm giúp lập trình viên tiết kiệm thời gian viết mã

Tôi cần chọn một cơ sở dữ liệu tốt cho SaaS này. Như tiêu đề gợi ý, cuối cùng tôi đã chọn MongoDB, tuy nhiên làm thế nào tôi đi đến kết luận này đã thực hiện một số nghiên cứu

Video trên Youtube. Tạo cơ sở dữ liệu SaaS
SaaS. Nâng cao AI
MongoDB Atlas. https. //www. mongodb. com/cloud/atlas/

(bạn có thể sử dụng mã khuyến mãi Adrian100 để nhận thêm $100 tín dụng miễn phí khi đăng ký. )

Giới thiệu

Điều này sẽ bao gồm những gì tôi đã học được bằng cách chọn và triển khai MongoDB Atlas cho dự án và suy nghĩ của tôi. Nếu bạn đang mong đợi một cái gì đó kỹ thuật, điều này sẽ không dành cho bạn

  • Xác định phạm vi và yêu cầu
  • Chọn cơ sở dữ liệu
  • Quyết định cơ sở dữ liệu cục bộ và đám mây
  • Thiết lập lược đồ cơ sở dữ liệu
  • Tạo các tuyến API

Bản đồ mongodb có tốt cho sản xuất không?

Xác định Phạm vi & Yêu cầu

Điều đầu tiên bạn muốn xem xét là mục tiêu của bạn cho một dự án. Của tôi là xây dựng một công ty khởi nghiệp, trong 30 ngày hoặc ít hơn. Điều này có nghĩa là tôi cần xây dựng nhanh và có tài liệu tốt bất cứ khi nào tôi gặp sự cố

Có rất nhiều tùy chọn như firestore hoặc mysql, tuy nhiên, một trong những ngăn xếp khởi động phổ biến nhất được gọi là MERN, đó là Mongo, Express, React và Nodejs. Có rất nhiều video youtube về cách thiết lập chúng (bây giờ thêm một. ) và tôi khá tự tin vì trước đây tôi đã từng làm việc với từng công nghệ đó

Các yêu cầu khác là làm việc với các đối tượng JSON, điều mà Mongo thực hiện khá tốt vì thực tế đó là cơ sở dữ liệu dựa trên tài liệu/bộ sưu tập. Và cuối cùng, thực tế là nó khá linh hoạt trong thực tế là lược đồ của nó có thể dễ dàng thay đổi nhanh chóng có nghĩa là tôi tin rằng đó là một lựa chọn tốt cho công ty khởi nghiệp của tôi

Bản đồ mongodb có tốt cho sản xuất không?

Quyết định cơ sở dữ liệu cục bộ và đám mây

Bây giờ là năm 2021 và sắp tới là năm 2022. Bạn không còn bị giới hạn trong việc thiết lập toàn bộ máy trạm sản xuất với tất cả các mục được cài đặt, chẳng hạn như máy chủ web, cơ sở dữ liệu, tệp, v.v. Dịch vụ vi mô và dịch vụ đám mây hiện cho phép bạn phân phối tất cả các công nghệ của mình

Vì vậy, câu hỏi lưu trữ cơ sở dữ liệu cục bộ hoặc trực tuyến là một quyết định thực sự cần thực hiện. Có một vài ưu điểm và nhược điểm đối với cả hai cách tiếp cận. Có, bạn có nhiều quyền kiểm soát hơn nếu mọi thứ nằm cục bộ trên máy của bạn, nhưng để so sánh, việc có phiên bản cơ sở dữ liệu trên đám mây có nghĩa là nó có thể truy cập được ở mọi nơi

Vì tôi thường xuyên trao đổi máy tính, làm việc từ xa và muốn linh hoạt hơn, tôi đã xem qua phiên bản đám mây của MongoDb. Nó được gọi là Bản đồ MongoDB. Tôi có tùy chọn kết nối trực tiếp với nó thông qua vscode của mình bằng một plugin, điều này khá hữu ích. Trên hết, bạn có thể mở rộng quy mô và phát triển nó theo nhu cầu của mình

Ngoài ra, thiết lập hoàn toàn giống nhau để kết nối nó với dự án của bạn, trừ yêu cầu cài đặt và thực sự lưu trữ cơ sở dữ liệu trên máy. Điều này có nghĩa là tôi phải tiết kiệm thời gian và công sức và chỉ cần sao chép, dán url của cơ sở dữ liệu từ Mongo và tôi đã thiết lập và chạy trong vài phút

Bản đồ mongodb có tốt cho sản xuất không?

Thiết lập lược đồ cơ sở dữ liệu

Mỗi trang web và ứng dụng (hy vọng) là duy nhất. Tuy nhiên, có một số mục vẫn giữ nguyên, chẳng hạn như yêu cầu đối với người dùng, xác thực, v.v. Tôi mất vài ngày để lên kế hoạch về cách tôi muốn cấu trúc cơ sở dữ liệu của mình trước khi thực sự triển khai nó

Sự khác biệt chính là tôi đang sử dụng OpenAI và tôi muốn đảm bảo rằng điều đó có thể giúp cải thiện kết quả đầu ra GPT-3 của tôi theo thời gian, vì vậy tôi cũng đảm bảo triển khai một lược đồ lịch sử. Sử dụng express, tôi thiết lập cầy mangut vì đây là một trong những cách dễ dàng hơn để xác định lược đồ mà sau này tôi có thể sử dụng trong các tuyến đường của mình

Bản đồ mongodb có tốt cho sản xuất không?

Tạo API

Với cơ sở dữ liệu được chọn, thiết lập đám mây, lược đồ được xác định, tôi có thể triển khai API một cách dễ dàng

Hầu hết các yêu cầu có thể là các yêu cầu GET, POST đơn giản, sau đó sử dụng lệnh findOne bằng cầy mangut với mongo không khác gì nếu tôi đang sử dụng nó cục bộ

Ban đầu tôi nghĩ rằng mình có thể gặp một số độ trễ đáng kể khi sử dụng phiên bản đám mây của MongoDB, tuy nhiên máy chủ khá nhanh và tôi chưa bao giờ gặp phải bất kỳ độ trễ nào như vậy

Phần kết luận

Mặc dù đây là tổng quan ngắn gọn về cách sử dụng MongoDB Atlas, nhưng thật đáng để mọi người dùng thử thay vì chạy cơ sở dữ liệu cục bộ và thủ công. Bạn sẽ nhận được kết quả tương tự với ít thời gian hơn và linh hoạt hơn trong tương lai

Tôi đã thực hiện một đoạn video đi sâu hơn về hành trình này nhưng hy vọng điều này mang lại cho bạn ý tưởng hay về một số điều tôi đã học được trong thời gian này

Tôi có thể sử dụng MongoDB Atlas trong sản xuất không?

Bạn có thể tạo vai trò và người dùng Atlas cấp dự án với quyền truy cập thích hợp vào các môi trường ứng dụng sản xuất và phát triển khác nhau .

Khi nào tôi nên sử dụng MongoDB Atlas?

MongoDB Atlas là một lựa chọn tuyệt vời cho những người không có thời gian hoặc tài nguyên để quản lý tất cả cơ sở hạ tầng cần thiết cho cụm MongoDB . Bạn có thể thiết lập và chạy một cụm trong vài phút, cho phép bạn tập trung vào ứng dụng của mình thay vì quản lý cơ sở dữ liệu. Và với bậc miễn phí, thật dễ dàng để bắt đầu khám phá.

MongoDB Atlas có miễn phí cho mục đích thương mại không?

Có, nó miễn phí sử dụng . Hãy xem xét MongoDB Atlas nếu bạn không muốn tự mình quản lý mongodb.

Bản đồ MongoDB có tốt không?

Dịch vụ tuyệt vời dành cho cơ sở dữ liệu MongoDB trên đám mây . Sử dụng MongoDB Atlas là một trải nghiệm tuyệt vời. Chúng tôi đã bắt đầu di chuyển một ứng dụng sang AWS, nhưng cần sử dụng một phiên bản MongoDB rất cụ thể. Chúng tôi đã có thể làm điều đó với Atlas.