Trình kích hoạt Mongodb cho phép chúng tôi thực thi logic theo lịch trình; . e. , trình kích hoạt cơ sở dữ liệu, trình kích hoạt xác thực và trình kích hoạt lịch biểu. Trình kích hoạt cơ sở dữ liệu được sử dụng để tự động phản hồi mọi cập nhật, chèn và xóa tài liệu; . Trình kích hoạt cơ sở dữ liệu MongoDB được sử dụng để lắng nghe các thay đổi từ bộ sưu tập tài liệu và nó cũng sẽ chuyển các sự kiện của trình kích hoạt cơ sở dữ liệu cho chức năng của trình kích hoạt
cú pháp
Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn
Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác
Dưới đây là tham số được sử dụng tại thời điểm tạo trình kích hoạt
{
“Trigger_type”: Name of type of trigger,
“Trigger_name”: Name of trigger,
“Name_of_function”: function name,
“Config”: {
“Name_of_service”: service name,
“database_name”: name of database,
“collection_name”: name of collection,
“database_operations_types”: types of database operations,
“full_document” : ,
“Unordered” : ,
“Match expression” : ,
}
Mô tả tham số của trình kích hoạt MongoDB
1] Loại trình kích hoạt – Đây được định nghĩa là loại trình kích hoạt mà chúng tôi đã sử dụng tại thời điểm tạo trình kích hoạt.
2] Tên trình kích hoạt – Tham số này là bắt buộc khi tạo trình kích hoạt. Nó được định nghĩa là tên của trình kích hoạt.
3] Tên hàm – Đây được định nghĩa là tên của hàm ghép trong MongoDB. Đây là tham số bắt buộc khi tạo trình kích hoạt mới.
4] Tên cơ sở dữ liệu – Đây là tên cơ sở dữ liệu mà từ đó chúng tôi đã chọn bộ sưu tập các trình kích hoạt tạo.
5] Tên bộ sưu tập – Đây là tên của bộ sưu tập được sử dụng để tạo trình kích hoạt mới trong MongoDB. Tên bộ sưu tập là tham số bắt buộc khi tạo trình kích hoạt.
6] Tên dịch vụ – Tham số này được định nghĩa là tên của dịch vụ mà chúng tôi đã sử dụng tại thời điểm tạo trình kích hoạt trong MongoDB.
7] Các loại thao tác – Đây được định nghĩa là tên của các thao tác mà chúng tôi đã sử dụng tại thời điểm tạo trình kích hoạt mới. Tên của các hoạt động cơ sở dữ liệu như chèn, cập nhật và xóa.
8] Tài liệu đầy đủ – Đây cũng là tham số bắt buộc tại thời điểm tạo trình kích hoạt trong MongoDB.
9] Không có thứ tự – Đây là tham số tùy chọn trong trình kích hoạt MongoDB. Giá trị mặc định của tham số này là sai. Để kích hoạt giá trị của tham số này, chúng ta cần đặt nó thành true.
10] Match expression – Đây cũng là một tham số tùy chọn khi sử dụng trình kích hoạt trong MongoDB. Biểu thức đối sánh được sử dụng để định cấu hình trình kích hoạt để thực thi khi một sự kiện được chỉ định xảy ra.
Trình kích hoạt hoạt động như thế nào trong Mongodb?
Trình kích hoạt cơ sở dữ liệu MongoDB cho phép chúng tôi thực thi logic phía máy chủ khi bất kỳ tài liệu nào sẽ thêm, xóa hoặc cập nhật từ bộ sưu tập cơ sở dữ liệu
Công dụng chính của trình kích hoạt cơ sở dữ liệu MongoDB là triển khai tương tác dữ liệu phức tạp và cập nhật thông tin
Trình kích hoạt cơ sở dữ liệu MongoDB về cơ bản đã sử dụng các hơi thay đổi để lắng nghe các thay đổi từ bộ sưu tập cơ sở dữ liệu
Về cơ bản, có ba loại trình kích hoạt có sẵn trong MongoDB. Chúng tôi có thể tạo trình kích hoạt bằng cách sử dụng cụm MongoDB Atlas
MongoDB Atlas được sử dụng để thay thế lệnh thay vì lệnh cập nhật trong khi thực hiện cập nhật bằng trình khám phá dữ liệu.
Trình kích hoạt theo lịch trình trong MongoDB sẽ cho phép chúng tôi thực thi logic phía máy chủ theo lịch trình khoảng thời gian thông thường hoặc bằng cách sử dụng các biểu thức cron.
Chúng tôi có thể sử dụng trình kích hoạt lịch biểu để chạy báo cáo, cập nhật tài liệu theo các khoảng thời gian nhất định hoặc gửi email tự động
Trong khi tạo trình kích hoạt mới bằng bản đồ MongoDB, chúng ta có thể thấy trình chỉnh sửa chức năng nơi chúng ta có thể viết mã javascript được thực thi bởi trình kích hoạt
Chúng tôi có thể khởi động lại hoặc tiếp tục trình kích hoạt của mình sau khi tạo trên cụm bản đồ MongoDB
Trình kích hoạt MongoDB chỉ khả dụng trên cụm MongoDB Atlas đang chạy trên phiên bản 3. 6 hoặc muộn hơn
Trình kích hoạt MongoDB được sử dụng để tự động thực thi cơ sở dữ liệu và logic ứng dụng. Nó đang thực thi tự động bằng cách tạo một sự kiện hoặc một lịch trình được xác định trước
Trình kích hoạt MongoDB sử dụng loại thao tác sau tại thời điểm tạo trình kích hoạt mới trong MongoDB
1] Chèn
2] Cập nhật
3] Xóa
4] Thay thế
Gói khoa học dữ liệu tất cả trong một[360+ khóa học, hơn 50 dự án]
Giá
Xem khóa học
360+ Khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 7 [84.090 xếp hạng]
- Loại thao tác chèn được định nghĩa là thêm tài liệu mới vào bộ sưu tập khi có sự kiện xảy ra
- Thao tác cập nhật được định nghĩa là cập nhật hoặc thay đổi các tài liệu hiện có từ bộ sưu tập
- Thao tác xóa được định nghĩa là xóa các tài liệu hiện có khỏi bộ sưu tập khi một sự kiện được chỉ định xảy ra
- Hoạt động thay thế được định nghĩa là thay thế tài liệu từ bộ sưu tập
Ví dụ
Ví dụ dưới đây cho thấy việc tạo trigger trong MongoDB như sau. Trong ví dụ dưới đây, chúng ta phải tạo tên trình kích hoạt cơ sở dữ liệu là MongoDB_Trigger
1] Tạo trình kích hoạt trong MongoDB
Trước tiên, chúng ta phải xác định loại trình kích hoạt, tên trình kích hoạt, thứ tự sự kiện được bật và nguồn dữ liệu liên kết
Trigger type – Database
Trigger name - MongoDB_Trigger
Enables – ON
Event ordering – ON
Link data source – Cluster
Hình – xác định loại trình kích hoạt, tên trình kích hoạt, thứ tự sự kiện đã bật và nguồn dữ liệu liên kết
Thứ hai, chúng ta phải xác định tên cụm, loại hoạt động, tài liệu đầy đủ và hình ảnh trước của tài liệu
Cluster name – Cluster0
Database name – sample_training
Collection name – grades
Operation type – Insert
Full document – ON
Document preimage – ON
Hình – xác định tên cụm, loại hoạt động, toàn bộ tài liệu và hình ảnh trước của tài liệu
Trong hình bên dưới, chúng ta phải xác định loại sự kiện và tên chức năng
Mã số
Function name – myFunc
Function –
exports = function [changeEvent] {
db.grades.insert [{name: “MongoDB", grades: "A"}]
}
Hình – xác định loại sự kiện và tên chức năng
Trong ví dụ dưới đây, chúng ta có thể thấy rằng MongoDB_Trigger được tạo trong cụm MongoDB Atlas
Hình – Trình kích hoạt được tạo trong cụm MongoDB Atlas
2] Chỉnh sửa trình kích hoạt trong MongoDB
Nếu giả sử chúng tôi muốn chỉnh sửa trình kích hoạt đã được tạo, chúng tôi có thể chỉnh sửa bằng các bước sau. Ta phải sửa tên trigger thành MongoDB_Trigger
Đầu tiên, chọn trình kích hoạt mà chúng tôi muốn chỉnh sửa, sau đó nhấp vào nút chỉnh sửa trình kích hoạt
Hình – Chỉnh sửa trình kích hoạt đã được tạo trong MongoDB
Chúng tôi phải chỉnh sửa tên cơ sở dữ liệu từ sample_training thành sample_airbnb và tên bộ sưu tập từ điểm đến danh sách và đánh giá
Hình – Chỉnh sửa cơ sở dữ liệu và tên bộ sưu tập từ trình kích hoạt MongoDB
Lưu tất cả các thay đổi bằng cách nhấp vào nút lưu
Hình – Lưu tất cả các thay đổi đã chỉnh sửa của trình kích hoạt
3] Xóa trình kích hoạt trong MongoDB
Chúng tôi có thể xóa trình kích hoạt không sử dụng trong MongoDB. Chúng ta phải xóa Trình kích hoạt MongoDB. Đầu tiên, chọn trình kích hoạt mà chúng tôi muốn xóa, sau đó nhấp vào nút xóa trình kích hoạt
Hình – Xóa trigger trong MongoDB
Nhấp vào nút xác nhận, sau đó nhấp vào nút kích hoạt xóa cơ sở dữ liệu
Hình – Xóa trigger trong MongoDB
Phần kết luận
Trình kích hoạt MongoDB được sử dụng để thực thi logic phía máy chủ khi tài liệu bộ sưu tập được thêm, xóa hoặc xóa khỏi bộ sưu tập cơ sở dữ liệu. Trình kích hoạt cơ sở dữ liệu, trình kích hoạt xác thực và trình kích hoạt theo lịch trình là các loại trình kích hoạt trong MongoDB. Trigger rất hữu ích và quan trọng trong MongoDB
Bài viết được đề xuất
Đây là hướng dẫn về Trình kích hoạt MongoDB. Ở đây chúng tôi thảo luận về định nghĩa, cú pháp, Cách trình kích hoạt hoạt động trong Mongodb? . Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –