Tạo cơ sở dữ liệu mongodb trực tuyến

Với các tín đồ của NoSQL, MongoDB là một sự lựa chọn tuyệt vời, và trong thời đại mà ai cũng đòi đi đua thì có lý do gì mà chúng ta không thử đưa dữ liệu cao lên mây

Tạo cơ sở dữ liệu mongodb trực tuyến

Nội dung chính Hiển thị

  • 1. Bắt đầu
  • 2. Truy cập cơ sở dữ liệu
  • 3. Truy cập mạng
  • 5. Gây nên
  • 6. Kết luận

MongoDB Atlas là cơ sở dữ liệu đám mây của MongoDB được ra mắt vào năm 2016 chạy trên AWS, Microsoft Azure và Google Cloud Platform

Dữ liệu trong mỗi Cụm trong Atlas được lưu trữ theo cơ chế Sao chép, với 3 nút. 1 chủ (chính) và 2 nô lệ (phụ)

1. Bắt đầu

Để bắt đầu sử dụng Atlas các bạn hay truy cập vào đây và nhấn ngay nút Start Free nhé

Hướng dẫn connect mongodb atlas

Cứ mạnh dạng mà đăng ký và yên tâm rằng với bản miễn phí thì Atlas sẽ không yêu cầu thẻ tín dụng để nhăm nhe trừ tiền mỗi khi bạn sơ lược như AWS đâu

Hướng dẫn connect mongodb atlas

Ngay sau khi đăng ký thành công, bạn có thể chọn tùy chọn dịch vụ, và coder nghèo như mình thì hiển thị tùy chọn tùy chọn miễn phí

Hướng dẫn connect mongodb atlas

Hướng dẫn connect mongodb atlas

Tiếp theo là lựa chọn nơi đặt cơ sở dữ liệu của bạn cũng như các tùy chọn đi kèm theo. Người ta bảo của rẻ là của ôi. Nếu không muốn mất đồng nào thì bạn chỉ được sử dụng 512MB Dung lượng lưu trữ, RAM dùng chung, 100 kết nối tối đa và hiệu suất mạng thấp

Hướng dẫn connect mongodb atlas

Hướng dẫn connect mongodb atlas

Lựa chọn Tạo cụm bạn sẽ được chuyển đến giao diện quản lý, điều mình thích ở Atlas là giao diện của nó cực kỳ thân thiện chứ không rối mắt như thằng AWS

Hướng dẫn connect mongodb atlas

2. Truy cập cơ sở dữ liệu

Nhấp vào Truy cập cơ sở dữ liệu bạn sẽ đi đến màn hình quản lý người dùng. Tại đây bạn có thể tạo ra người dùng với các quyền là. Admin, Read and Write, Only Read và bạn có thể tạo Vai trò tùy chỉnh như quyền ghi hoặc đọc một Cơ sở dữ liệu cụ thể

Hướng dẫn connect mongodb atlas

Có hai cách đăng nhập là sử dụng Mật khẩu và Chứng chỉ

3. Truy cập mạng

Nhấp vào Truy cập mạng, bạn sẽ đi đến màn hình quản lý Mạng

Hướng dẫn connect mongodb atlas

Tại đây bạn có thể quản lý những IP được phép kết nối với Cơ sở dữ liệu của bạn. Bấm vào ADD IP ADDRESS để thực hiện thêm địa chỉ IP

Nếu bạn muốn truy cập tất cả các địa chỉ IP, có thể nhấp vào CHO PHÉP TRUY CẬP TỪ MỌI NƠI

Hướng dẫn connect mongodb atlas

4. Liên kết

Nhấp vào Cụm để quản lý các cụm của bạn. Tại đây sẽ có báo cáo đầy đủ về Cụm của bạn kể cả biểu tượng Đọc, Viết, Kết nối,

Hướng dẫn connect mongodb atlas

Nhấp vào Kết nối để lấy url kết nối cũng như đọc hướng dẫn

You can connect to MongoAtlas by way

  • SSH qua MongoDB Shell
mongo "mongodb+srv:///"  --username 
  • Kết nối bằng mã trên ứng dụng của bạn hoặc MongoDB Compass
mongodb+srv://:@/?retryWrites=true&w=majority
  • Kết nối với ứng dụng bên thứ 3 là Robo3T. với cách này bạn cần chọn kết nối với ReplicaSet thay vì Direct

5. Gây nên

Nếu bạn đã làm việc với SQL thì chắc chắn bạn đã nghe đến tính năng này. Nó được tính toán để chạy một số câu lệnh mỗi khi có sự thay đổi về mặt dữ liệu, có thể là trước hoặc sau (chèn, cập nhật, xóa)

Thực hiện lệnh cấm MongoDB đầu tiên không hỗ trợ Triggers, người ta phải lắng nghe thứ gọi là Replica Set Oplog, khi bạn chạy MongoDB trong Replica Set, tất cả các hành động của MongoDB đã được ghi vào nhật ký hoạt động (được gọi

Tuy nhiên từ phiên bản 3. 6, MongoDB có một tính năng gọi là Change Streams supports you stream of change. Tuy nhiên mình sẽ nói đến tính năng này trong một bài viết khác

Ở bài viết này mình sẽ nói về Triggers mà Atlas hỗ trợ. Nó được viết dựa trên Change Streams của MongoDB

Nhấp vào Triggers trên màn hình Altas của bạn để có thể quản lý các Triggers. Với MongoDB, bạn có thể thực hiện Trigger với các Event. Chèn, cập nhật, xóa, thay thế

Có hai cách để thực hiện Trigger

  • Chức năng. is format a function is Trigger, at here you can thao tác với Cơ sở dữ liệu, gọi một chức năng mà bạn xác định trong Mongo hoặc gọi API
  • Cầu sự kiện. Bạn có thể kết nối với AWS EventBridge để kích hoạt serverless trên AWS Lambda

Ở bài viết này mình sẽ nói chi tiết về chức năng

thay đổisự kiện

Kích hoạt cơ sở dữ liệu sẽ được gọi với tham số changeEvent

exports = function(changeEvent) {
  // Access the _id of the changed document:
  const docId = changeEvent.documentKey._id;

  // Access the latest version of the changed document
  // (with Full Document enabled for Insert, Update, and Replace operations):
  const fullDocument = changeEvent.fullDocument;

  const updateDescription = changeEvent.updateDescription;

  // See which fields were changed (if any):
  if (updateDescription) {
    const updatedFields = updateDescription.updatedFields; // A document containing updated fields
  }

  // See which fields were removed (if any):
  if (updateDescription) {
    const removedFields = updateDescription.removedFields; // An array of removed fields
  }
}

Thao tác với MongoDB Data

exports = function(changeEvent) {
  // Access a mongodb service:
  const collection = context.services.get().db("db_name").collection("coll_name");
  const doc = collection.findOne({ name: "mongodb" });
  // Note: In Atlas Triggers, the service name is defaulted to the cluster name.
}

chức năng gọi

exports = function(changeEvent) {
  Call other named functions if they are defined in your application:
  const result = context.functions.execute("function_name", arg1, arg2);
}

Gọi dịch vụ http

exports = function(changeEvent) {
  // Access the default http client and execute a GET request:
  const response = context.http.get({ url:  })
}

Bạn có thể tìm hiểu thêm về ngữ cảnh tại đây

6. Kết luận

Bài viết về mình đã hướng dẫn các bạn để có thể bắt đầu với MongoDB Atlas, chúng khá đơn giản nếu bạn đã làm quen với MongoDB. Hi vọng với bài viết này các bạn sẽ có thêm một lựa chọn trong ngăn xếp công nghệ của mình