Trình kích hoạt bản đồ Mongodb

MongoDB là một hệ thống quản lý cơ sở dữ liệu NoSQL. MongoDB mở rộng quy mô tốt cho phép người dùng lưu trữ khối lượng dữ liệu khổng lồ. Vì là cơ sở dữ liệu NoSQL nên MongoDB không nhóm dữ liệu của nó thành các quan hệ. Thay vào đó, nó nhóm dữ liệu vào Tài liệu và Bộ sưu tập. Điều này giúp người dùng MongoDB có thể lưu trữ các loại dữ liệu khác nhau bao gồm cả dữ liệu phi cấu trúc.  

Khi sử dụng MongoDB, bạn sẽ cần đảm bảo tính toàn vẹn và nhất quán của dữ liệu. MongoDB cung cấp các cách khác nhau để bạn có thể đạt được điều này. Kích hoạt là một cách tốt để đạt được điều này trong MongoDB. Chúng giúp người dùng MongoDB kiểm tra dữ liệu của họ để đảm bảo tính nhất quán và toàn vẹn của dữ liệu. Điều này tốt cho việc đảm bảo rằng người dùng MongoDB có sẵn dữ liệu chất lượng. Trong bài viết này, chúng ta sẽ thảo luận chi tiết về MongoDB Triggers. Bạn sẽ tìm hiểu chúng là gì, loại của chúng cũng như cách tạo và quản lý chúng.  

Mục lục

điều kiện tiên quyết

  • Trải nghiệm thực tế với MongoDB

Trình kích hoạt MongoDB là gì?

MongoDB Triggers là một đoạn mã cho phép bạn thực thi logic phía máy chủ sau khi xảy ra sự kiện cơ sở dữ liệu, chẳng hạn như khi dữ liệu được thêm, cập nhật hoặc xóa. Bạn có thể sử dụng trình kích hoạt cơ sở dữ liệu để tạo các tương tác dữ liệu phức tạp. Trình kích hoạt có thể cập nhật thông tin sau khi xảy ra thay đổi dữ liệu liên quan hoặc tương tác với các dịch vụ sau khi chèn dữ liệu mới. Ví dụ: nó có thể kích hoạt cập nhật thông tin hồ sơ người dùng sau khi ảnh hồ sơ của người dùng được thay thế hoặc kích hoạt thông báo qua email sau khi mục lịch mới được tạo.  

MongoDB Triggers giúp người dùng theo những cách sau

  • kiểm toán. Trình kích hoạt có thể giúp bạn xác định người dùng đã thực hiện các thay đổi cụ thể đối với tài liệu.  
  • Tính nhất quán của dữ liệu. Người dùng MongoDB có thể sử dụng trình kích hoạt để đảm bảo rằng dữ liệu được nhập vào cơ sở dữ liệu đáp ứng định dạng nhất quán đã xác định. Ví dụ: để đảm bảo trường Trạng thái trong cơ sở dữ liệu ở dạng HOA.  
  • Toàn vẹn dữ liệu. Trình kích hoạt MongoDB có thể giúp bạn thêm logic có điều kiện để đảm bảo rằng một số trường có tổ hợp dữ liệu hợp lệ. Ví dụ: để đảm bảo rằng Ngày bắt đầu của một bản ghi đơn hàng trước Ngày kết thúc của cùng một đơn hàng.  
  • Sự kiện dữ liệu. Trình kích hoạt MongoDB có thể được thêm vào như một phần của chuỗi sự kiện xảy ra với một bộ sưu tập nhất định, ví dụ: một báo cáo sẽ được tạo sau khi một lượng dữ liệu nhất định được thêm vào hoặc một thông báo sẽ được gửi sau khi một tỷ lệ người dùng nhất định đã tham gia một bộ sưu tập nhất định. .  

Các loại Trình kích hoạt MongoDB

Có ba loại Trình kích hoạt MongoDB. Chúng bao gồm những điều sau đây

  • Kích hoạt cơ sở dữ liệu. Các trình kích hoạt này thực hiện một hành động cụ thể sau khi tài liệu được thêm, xóa hoặc cập nhật.  
  • Kích hoạt theo lịch trình. Đây là những hành động được lên lịch xảy ra trong một khoảng thời gian nhất định hoặc tại một thời điểm cụ thể. Ví dụ: chạy quy trình dọn dẹp hồ sơ hàng ngày hoặc tạo báo cáo về sự bất thường của giao dịch sau mỗi phút.  
  • Trình kích hoạt xác thực. Đây là những hành động xảy ra trong quá trình tạo hoặc xóa người dùng hoặc khi đăng nhập vào MongoDB. Chúng được sử dụng để thực hiện bảo trì người dùng và theo dõi kiểm tra người dùng trong ứng dụng Realm.  

Đơn giản hóa MongoDB ETL & Phân tích bằng Đường ống dữ liệu không mã của Hevo

Dữ liệu Hevo là Đường ống dữ liệu không có mã cung cấp giải pháp được quản lý hoàn toàn để thiết lập Tích hợp dữ liệu từ hơn 100 nguồn dữ liệu (bao gồm hơn 40 nguồn miễn phí) và sẽ cho phép bạn tải trực tiếp dữ liệu từ các nguồn như MongoDB đến Kho dữ liệu hoặc Đích . Nó sẽ tự động hóa luồng dữ liệu của bạn trong vài phút mà không cần viết bất kỳ dòng mã nào. Kiến trúc chịu lỗi của nó đảm bảo rằng dữ liệu của bạn được an toàn và nhất quán. Hevo cung cấp cho bạn một giải pháp thực sự hiệu quả và hoàn toàn tự động để quản lý dữ liệu theo thời gian thực và luôn có sẵn dữ liệu để phân tích.  

Bắt đầu với Hevo miễn phí

Cùng điểm qua một số tính năng nổi bật của Hevo

  • Được quản lý hoàn toàn. Nó không yêu cầu quản lý và bảo trì vì Hevo là một nền tảng hoàn toàn tự động
  • Chuyển đổi dữ liệu. Nó cung cấp một giao diện đơn giản để hoàn thiện, sửa đổi và làm giàu dữ liệu bạn muốn chuyển.  
  • Thời gian thực. Hevo cung cấp di chuyển dữ liệu theo thời gian thực. Vì vậy, dữ liệu của bạn luôn sẵn sàng để phân tích
  • Quản lý lược đồ. Hevo có thể tự động phát hiện lược đồ của dữ liệu đến và ánh xạ nó tới lược đồ đích
  • kết nối. Hevo hỗ trợ hơn 100 Tích hợp cho nền tảng SaaS FTP/SFTP, Tệp, Cơ sở dữ liệu, công cụ BI và API REST gốc & Trình kết nối Webhooks. Nó hỗ trợ nhiều điểm đến khác nhau bao gồm Google BigQuery, Amazon Redshift, Snowflake, Firebolt, Data Warehouses; .   
  • Chắc chắn. Hevo có kiến ​​trúc chịu lỗi đảm bảo rằng dữ liệu được xử lý một cách an toàn, nhất quán và không bị mất dữ liệu
  • Hevo được xây dựng để mở rộng quy mô. Khi số lượng nguồn và khối lượng dữ liệu của bạn tăng lên, Hevo sẽ mở rộng quy mô theo chiều ngang, xử lý hàng triệu bản ghi mỗi phút với rất ít độ trễ
  • Giám sát trực tiếp. Giám sát nâng cao cung cấp cho bạn chế độ xem một cửa để theo dõi tất cả các hoạt động diễn ra trong Đường ống dữ liệu
  • Hỗ trợ trực tuyến. Nhóm Hevo luôn sẵn sàng mở rộng hỗ trợ đặc biệt cho khách hàng của mình thông qua trò chuyện, email và các cuộc gọi hỗ trợ
Đăng ký tại đây để dùng thử miễn phí 14 ngày

Làm cách nào để tạo trình kích hoạt MongoDB?

Các bước sau đây có thể được sử dụng để tạo MongoDB Triggers

  • Bước 1. Nhấp vào nút Ellipse trên màn hình MongoDB Atlas chính. Chọn tùy chọn “Tải tập dữ liệu mẫu”.  
Loading Sample Dataset to create MongoDB TriggersNguồn hình ảnh
  • Bước 2. Quá trình này sẽ mất một chút thời gian nhưng nó sẽ tải một số bộ dữ liệu mẫu vào MongoDB. Chúng tôi sẽ sử dụng một trong các bộ dữ liệu, đó là bộ dữ liệu sample_mflix, để tạo trình kích hoạt MongoDB.  
  • Bước 3. Nhấp vào nút “Duyệt bộ sưu tập” để xem các bộ dữ liệu mẫu đã được tải.  

Sample DatasetsNguồn hình ảnh

  • Bước 4. Bây giờ chúng tôi muốn tạo trình kích hoạt khi một tài liệu mới được chèn vào bộ sưu tập phim của cơ sở dữ liệu sample_mflix. Nhấp vào tùy chọn “Triggers” từ thanh điều hướng dọc bên trái.  
  • Bước 5. Bấm vào nút “Add Trigger” để mở trang cấu hình cho trigger.  
  • Bước 6. Nhấp vào “Cơ sở dữ liệu” để tạo trình kích hoạt cơ sở dữ liệu.  
Creating Database TriggerNguồn hình ảnh
  • Bước 7. Nhập tên của trình kích hoạt vào trường “Tên”.  
  • Bước 8. Chọn hoặc liên kết trình kích hoạt với nguồn dữ liệu trong “(Các) nguồn dữ liệu liên kết”. Chọn Cụm, Cơ sở dữ liệu và Bộ sưu tập.  
  • Bước 9. Chọn loại hoạt động mà bạn muốn kích hoạt trình kích hoạt trong “Loại hoạt động”
Selecting Operation TypeNguồn hình ảnh

Bước 10. Bây giờ bạn đã hoàn tất cài đặt trình kích hoạt, hãy cuộn trang xuống phần “Chức năng”. Chúng tôi sẽ viết một đoạn mã cập nhật trường “cập nhật lần cuối” thành dấu thời gian hiện tại bất cứ khi nào một tài liệu mới được thêm vào bộ sưu tập phim. Thêm đoạn mã sau vào trường Chức năng

exports = async function(changeEvent) {
  
  const mov= context.services.get("DevCluster").db("sample_mflix").collection("movies");
  
  try {
   await mov
    .updateOne(
      { _id: changeEvent.documentKey._id },
      { 
        $currentDate: {
        lastupdated: true
        }
      }
    );
    console.log("Field updated successfully");
    
  } catch (err) {
    
    console.error("Field update failed", err);
  }
  
  return; 
  
};
  • Bước 11. Nhấp vào nút “Lưu” nằm ở cuối trang.  
  • Bước 12. Chúng tôi muốn kiểm tra xem trình kích hoạt có hoạt động hay không bằng cách chèn một tài liệu mới vào bộ sưu tập. Nhấp vào nút “Atlas” ở trên cùng để quay lại trang chính. Nhấp vào nút “Duyệt bộ sưu tập”.  
  • Bước 13. Nhấp vào cơ sở dữ liệu “sample_mflix” và chọn bộ sưu tập “phim”. Tiếp theo, nhấp vào “Chèn tài liệu”
Inserting DocumentNguồn hình ảnh
  • Bước 14. Đây là tài liệu được thêm vào
Document AddedNguồn hình ảnh

Khi bạn tìm kiếm tài liệu mới bằng tiêu đề của nó, bạn sẽ thấy rằng trường “cập nhật lần cuối” cho tài liệu đã được đặt thành dấu thời gian hiện tại. Đó là cách tạo và sử dụng MongoDB Triggers.  

Phần kết luận

Trình kích hoạt MongoDB là một đoạn mã cho phép bạn chạy logic phía máy chủ sau khi xảy ra một sự kiện cụ thể, chẳng hạn như thêm tài liệu mới hoặc thay đổi tài liệu. MongoDB Triggers có thể giúp bạn đảm bảo tính nhất quán và toàn vẹn của dữ liệu MongoDB của bạn. Họ cũng có thể giúp bạn biết người dùng đã thực hiện các thay đổi cụ thể đối với dữ liệu MongoDB của bạn.  

Khi doanh nghiệp của bạn bắt đầu phát triển, dữ liệu được tạo theo cấp số nhân trên tất cả các ứng dụng SaaS, Cơ sở dữ liệu và các nguồn khác của công ty bạn. Để đáp ứng nhu cầu lưu trữ và xử lý dữ liệu ngày càng tăng này,  bạn cần đầu tư một phần băng thông kỹ thuật của mình để Tích hợp dữ liệu từ tất cả các nguồn, Làm sạch và chuyển đổi dữ liệu, rồi cuối cùng tải dữ liệu đó vào Kho dữ liệu đám mây để phân tích thêm về doanh nghiệp. Tất cả những thách thức này có thể được xử lý hiệu quả bằng công cụ ETL dựa trên đám mây như Hevo Data

Ghé thăm trang web của chúng tôi để khám phá Hevo

Hevo Data, Đường ống dữ liệu không mã cung cấp cho bạn giải pháp nhất quán và đáng tin cậy để quản lý truyền dữ liệu giữa nhiều nguồn khác nhau như MongoDB và nhiều Điểm đến mong muốn khác nhau, với một vài cú nhấp chuột. Hevo Data với khả năng tích hợp mạnh mẽ với hơn 100 nguồn (bao gồm hơn 40 nguồn miễn phí) cho phép bạn không chỉ xuất dữ liệu từ các nguồn dữ liệu mong muốn và tải dữ liệu đó đến đích bạn chọn mà còn chuyển đổi và làm phong phú dữ liệu của bạn để phân tích.

Bạn muốn thử Hevo? . Bạn cũng có thể xem giá cạnh tranh nhất sẽ giúp bạn chọn gói phù hợp cho nhu cầu kinh doanh của mình

Có trình kích hoạt nào trong MongoDB không?

Kích hoạt cơ sở dữ liệu cho phép bạn thực thi logic phía máy chủ bất cứ khi nào tài liệu được thêm, cập nhật hoặc xóa trong cụm MongoDB Atlas được liên kết . Không giống như trình kích hoạt dữ liệu SQL chạy trên máy chủ cơ sở dữ liệu, trình kích hoạt chạy trên lớp điện toán không có máy chủ có quy mô độc lập với máy chủ cơ sở dữ liệu.

Làm cách nào để viết trình kích hoạt trong MongoDB?

Làm cách nào để tạo trình kích hoạt MongoDB? .
Bước 7. Nhập tên của trình kích hoạt vào trường “Tên”
Bước 8. Chọn hoặc liên kết trình kích hoạt với nguồn dữ liệu trong “(Các) nguồn dữ liệu liên kết”. Chọn Cụm, Cơ sở dữ liệu và Bộ sưu tập
Bước 9. Chọn loại hoạt động mà bạn muốn kích hoạt trình kích hoạt trong “Loại hoạt động”

NoSQL có trình kích hoạt không?

Mỗi cơ sở dữ liệu NoSQL là khác nhau, nhưng MongoDB không hỗ trợ các thủ tục hoặc trình kích hoạt được lưu trữ . Nó có một trình bao tương tác sử dụng API Javascript để tương tác với cơ sở dữ liệu, cũng như một loạt các trình điều khiển hỗ trợ các ngôn ngữ khác như Java và Python.

MongoDB Atlas có phải là thời gian thực không?

Atlas hỗ trợ các chỉ số hiệu suất theo thời gian thực cho các quy trình mongod hoặc mongos và cụm tập hợp bản sao . Đối với các cụm được phân đoạn, bạn có thể xem số liệu hiệu suất theo thời gian thực cho từng bộ bản sao phân đoạn. Bạn phải có vai trò người dùng Project Owner Atlas để truy cập tab Thời gian thực.