Rate this post

Lệnh quay trở lại bất kỳ thay đổi dữ liệu nào được thực hiện bởi các hoạt động trong giao dịch kết thúc giao dịch nhiều tài liệu. tức là các thay đổi do quy trình thực hiện trong giao dịch chưa được lưu.

Các bài viết liên quan:

Lệnh abortTransaction phải được chạy trong một phiên và chạy trên cơ sở dữ liệu quản trị.

Tất cả các thay đổi dữ liệu trong giao dịch đều bị từ chối mà không bao giờ xuất hiện khi giao dịch kết thúc.

Cú pháp:

{  
  abortTransaction: 1,  
  txnNumber: <long>,  
  writeConcern: <document>,  
  autocommit: false  
}  

Lệnh MongoDB commitTransaction

Lệnh được sử dụng để lưu các thay đổi được thực hiện bởi các hoạt động.

Để chạy lệnh commitTransaction, nó phải được chạy trong một phiên và chạy trên cơ sở dữ liệu quản trị.

Thay vào đó, bạn có thể sử dụng session.commitTransaction ().

Khi bắt đầu giao dịch, tất cả các thay đổi dữ liệu được thực hiện trong một giao dịch sẽ xuất hiện và được lưu ra khỏi giao dịch.

Cú pháp:

{  
  commitTransaction: 1,  
  txnNumber: <long>,  
  writeConcern: <document>,  
  autocommit: false  
 }  

Lệnh MongoDB endSessions

Lệnh được sử dụng để kết thúc các phiên được chỉ định. Nó ghi đè khoảng thời gian chờ mà các phiên chờ trước khi hết hạn.

Để xác định phiên người dùng kết thúc, MongoDB nối từng UUID được chỉ định.

Cú pháp:

{endSessions: [{id: <UUID>}, ...]})

phương thức db.runCommand ({<command>})

Phương thức trên được sử dụng để chạy endSessions.

db.runCommand( { endSessions: [ { id : <UUID> }, ... ] } )

Lệnh MongoDB killALLSessions

Lệnh killAllSession hủy bỏ tất cả các phiên đang chạy cho những người dùng được chỉ định. Nó có một mảng tài liệu trong đó mỗi tài liệu chỉ định người dùng và cơ sở dữ liệu xác thực của người dùng.

Cú pháp:

db.runCommand ({killAllSessions: [{user: <user>, db: <dbname>}, ...]})

Lệnh MongoDB killAllSessionByPattern

Lệnh kết thúc tất cả các phiên đang chạy khớp với bất kỳ mẫu nào được chỉ định trong đối số.

Khi bạn ngắt phiên, nó sẽ chấm dứt mọi hoạt động đang diễn ra trong phiên và đóng mọi con trỏ đang mở.

Cú pháp:

db.runCommand ({killAllSessionsByPattern: [<pattern>, ...]})
PatternDetail
{ lsid: { id : <UUID> } }Nó xác định phần UUID của id phiên để kết thúc.
{ uid: <BinData> }Nó xác định hàm băm của chủ sở hữu các phiên sẽ bị kill.
{ users: [ { user: <user>, db: <dbname> }, … ] }Điều này xác định chủ sở hữu của các phiên cần kết thúc và yêu cầu các đặc quyền bổ sung.
{ roles: [ { role: <role>, db: <dbname> }, … ] }Điều này xác định các vai trò được phép giết chủ sở hữu của phiên.

Lệnh MongoDB refreshSessions

Lệnh ss được sử dụng để cập nhật thời gian sử dụng cuối cho các phiên được chỉ định bằng cách kéo dài trạng thái hoạt động của phiên.

Thông tin xác thực của người dùng được sử dụng để làm mới phiên của người dùng đã xác định.

Cú pháp:

{refreshSessions: [{id: <UUID>}, ...]})

Sử dụng phương thức db.runCommand ({<command>}), lệnh này dùng để chạy refreshSessions.

db.runCommand ({refreshSessions: [{id: <UUID>}, ...]})

Lệnh MongoDB startSession

Lệnh startSession được sử dụng để bắt đầu một phiên logic mới cho một chuỗi hoạt động.

Bạn phải được xác thực để chạy lệnh, nếu việc triển khai không thực thi xác thực hoặc ủy quyền, một tệp được tạo không có chủ sở hữu và có thể được sử dụng bởi bất kỳ người dùng nào qua bất kỳ kết nối nào.

Cú pháp:

{startSession: 1}

Sử dụng phương thức db.runCommand ({<command>}), nó được sử dụng để chạy startSession.

db.runCommand ({startSession: 1})

Leave a Reply

Call now
%d bloggers like this: