Tập bản đồ mongodb aws

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

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

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. 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é 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 query mongodb atlas - truy vấn tập bản đồ mongodb

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 query mongodb atlas - truy vấn tập bản đồ mongodb

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 query mongodb atlas - truy vấn tập bản đồ mongodb

Hướng dẫn query mongodb atlas - truy vấn tập bản đồ mongodb

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. Nếu bạn không muốn mất đồng nào thì bạn chỉ được sử dụng 512MB Storage, Shared RAM, 100 max results and Low network performance.

Hướng dẫn query mongodb atlas - truy vấn tập bản đồ mongodb

Hướng dẫn query mongodb atlas - truy vấn tập bản đồ mongodb

Lựa chọn Create Cluster 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 phải rối mắt như thằng AWS Create Cluster bạn sẽ được chuyển đến giao diện quản lý, điều mình thích

Hướng dẫn query mongodb atlas - truy vấn tập bản đồ mongodb

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ể. 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 query mongodb atlas - truy vấn tập bản đồ mongodb

Có hai cách để đăng nhập là sử dụng Mật khẩu và Chứng chỉ 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 query mongodb atlas - truy vấn tập bản đồ mongodb

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. THÊM ĐỊA CHỈ IP để 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 thì có thể nhấp vào CHO PHÉP TRUY CẬP TỪ MỌI NƠI CHO PHÉP TRUY CẬP TỪ MỌI NƠI

Hướng dẫn query mongodb atlas - truy vấn tập bản đồ mongodb

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,. Các 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 query mongodb atlas - truy vấn tập bản đồ mongodb

Nhấp vào Kết nối để lấy url kết nối cũng như đọc hướng dẫn. Connect to get url connect also as read direction

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 . 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 là oplog)

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. 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. 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ế. Kích hoạt trên màn hình Altas của bạn để có thể quản lý các Kích hoạt. 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. 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ạ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. ngữ cảnh ở đâ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