Giao dịch trong nodejs
Giao dịch là một tập hợp các hoạt động của Kho dữ liệu trên một hoặc nhiều thực thể. Mỗi giao dịch được đảm bảo là nguyên tử, có nghĩa là các giao dịch không bao giờ được áp dụng một phần. Tất cả các thao tác trong giao dịch đều được áp dụng hoặc không thao tác nào được áp dụng Show
Di sảnYêu cầu kho dữ liệu > Giao dịchBưu kiện@google-cloud/kho dữ liệuVí dụ
nhà xây dựng(hàm tạo)(kho dữ liệu, tùy chọn)
Xây dựng một thể hiện mới của lớp 6Tham sốTênMô tảdatastore 7tùy chọn 8Thuộc tínhThực thể đã sửa đổi_ Mô tả giá trị thuộc tính Thực thể được sửa đổikhông gian tên Mô tả giá trị thuộc tính chuỗichỉ đọc Mô tả giá trị thuộc tính booleanyêu cầu________số 8 Mô tả loại giá trị thuộc tính Chức năngbỏ quaCam kết Mô tả giá trị thuộc tính booleanphương phápcam kết (gaxOptions) 0Cam kết giao dịch từ xa và hoàn thiện phiên bản giao dịch hiện tại Nếu yêu cầu cam kết không thành công, chúng tôi sẽ tự động khôi phục giao dịch ParameterNameDescriptiongaxOptions 9Yêu cầu tùy chọn cấu hình, được nêu tại đây. https. //googleapis. github. io/gax-nodejs/toàn cầu. html#CallOptions. ReturnsTypeDescription Lời hứa < Phản hồi cam kết >Ví dụ 2cam kết (gọi lại) 3ParameterNameDescriptioncallback 00ReturnsTypeDescription void cam kết (gaxOptions, gọi lại) 0ParametersNameDescriptiongaxOptions 9callback 00ReturnsTypeDescription void tạo Truy vấn (loại) 1Tạo truy vấn cho loại đã chỉ định. Xem {mô-đun. kho dữ liệu/truy vấn} cho tất cả các phương pháp có sẵn ParameterNameDescriptionkind 03Loại cần truy vấn. ReturnsTypeDescription Truy vấn{Truy vấn} Ví dụ 2tạo Truy vấn (loại) 3ParameterNameDescriptionkind 04ReturnsTypeDescription Truy vấn createQuery(không gian tên, loại) 4 03kind 03ReturnsTypeDescription Truy vấn createQuery(không gian tên, loại) 5ParametersNameDescriptionnamespace 03kind 04ReturnsTypeDescription Truy vấn xóa (thực thể) 6Xóa tất cả các thực thể được xác định bằng (các) khóa được chỉ định trong giao dịch hiện tại ParameterNameDescriptionentities 09ReturnsTypeDescription bất kỳ Ví dụ 7chèn (thực thể) 8Bản đồ tới , buộc phương thức phải là 20ParameterNameDescriptionentities 09(Các) đối tượng khóa của kho dữ liệu. ReturnsTypeDescription voidrollback (gọi lại) 9Đảo ngược giao dịch từ xa và hoàn tất phiên bản giao dịch hiện tại ParameterNameDescriptioncallback 22Hàm gọi lại. 0khôi phục (gaxOptions) 1ParameterNameDescriptiongaxOptions 9ReturnsTypeDescription Promise < RollbackResponse> khôi phục (gaxOptions, gọi lại) 2ParametersNameDescriptiongaxOptions 9callback 22ReturnsTypeDescription void chạy (tùy chọn) 3Bắt đầu giao dịch từ xa. Trong cuộc gọi lại được cung cấp, hãy chạy các lệnh giao dịch của bạn ParameterNameDescriptionoptions 26Đối tượng cấu hình. ReturnsTypeDescription Lời hứa < RunResponse >Ví dụ 4chạy (gọi lại) 5ParameterNameDescriptioncallback 27ReturnsTypeDescription void chạy (tùy chọn, gọi lại) 6ParametersNameDescriptionoptions 26callback 27ReturnsTypeDescription void lưu (thực thể) 7Chèn hoặc cập nhật (các) đối tượng được chỉ định trong giao dịch hiện tại. Nếu một khóa không đầy đủ, đối tượng được liên kết của nó sẽ được chèn vào và đối tượng Khóa ban đầu được cập nhật để chứa ID đã tạo Phương thức này sẽ xác định đúng phương thức Kho dữ liệu để thực thi ( 30, 20 hoặc 32) bằng cách sử dụng (các) khóa được cung cấp. Ví dụ: nếu bạn cung cấp khóa không đầy đủ (khóa không có ID), thì yêu cầu sẽ tạo một thực thể mới và tự động chỉ định ID của thực thể đó. Nếu bạn cung cấp khóa hoàn chỉnh, thực thể sẽ được cập nhật với dữ liệu được chỉ địnhTheo mặc định, tất cả các thuộc tính được lập chỉ mục. Để ngăn không cho một thuộc tính được đưa vào *tất cả* chỉ mục, bạn phải cung cấp một mảng 33. xem ví dụ bên dưới
Giao dịch trong cầy mangut là gì?Giao dịch cho phép bạn thực hiện nhiều thao tác một cách độc lập và có khả năng hoàn tác tất cả các thao tác nếu một trong số chúng không thành công . Hướng dẫn này sẽ giúp bạn bắt đầu sử dụng các giao dịch với Mongoose.
Làm cách nào để sử dụng các giao dịch MongoDB trong Nodejs?Bạn có thể dễ dàng thiết lập Giao dịch MongoDB cần thiết trên Nodejs bằng các bước sau. Bước 1. Thiết lập môi trường cho giao dịch MongoDB trên Nodejs . Bước 2. Tạo giao dịch MongoDB trên Nodejs . Bước 3. Kiểm tra chức năng liên kết với giao dịch MongoDB trên Nodejs .
MongoDB có phải là một giao dịch không?Đối với các tình huống yêu cầu tính nguyên tử của việc đọc và ghi vào nhiều tài liệu (trong một hoặc nhiều bộ sưu tập), MongoDB hỗ trợ giao dịch nhiều tài liệu . Với các giao dịch phân tán, các giao dịch có thể được sử dụng trên nhiều hoạt động, bộ sưu tập, cơ sở dữ liệu, tài liệu và phân đoạn.
Làm cách nào để thêm giao dịch trong MongoDB?Các giao dịch trong MongoDB tuân thủ các nguyên tắc ACID này và có thể được sử dụng một cách đáng tin cậy trong các trường hợp cần thay đổi nhiều tài liệu trong một lần. . Bước 1 — Chuyển đổi phiên bản MongoDB độc lập của bạn thành một bộ bản sao. . Bước 2 — Chuẩn bị dữ liệu mẫu. . Bước 3 — Tạo giao dịch hoàn chỉnh đầu tiên của bạn |