0
0
MongoDBquery~10 mins

Commit and abort behavior in MongoDB - Interactive Code Practice

Choose your learning style9 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to start a transaction in MongoDB.

MongoDB
const session = client.startSession();
session.[1]();
Drag options to blanks, or click blank then click option'
AcommitTransaction
BendSession
CabortTransaction
DstartTransaction
Attempts:
3 left
💡 Hint
Common Mistakes
Using commitTransaction instead of startTransaction.
Calling endSession before starting a transaction.
2fill in blank
medium

Complete the code to commit a transaction in MongoDB.

MongoDB
await session.[1]();
Drag options to blanks, or click blank then click option'
AstartTransaction
BcommitTransaction
CabortTransaction
DendSession
Attempts:
3 left
💡 Hint
Common Mistakes
Using abortTransaction instead of commitTransaction.
Calling startTransaction again instead of committing.
3fill in blank
hard

Fix the error in aborting a transaction in MongoDB.

MongoDB
await session.[1]();
Drag options to blanks, or click blank then click option'
AabortTransaction
BstartTransaction
CcommitTransaction
DendSession
Attempts:
3 left
💡 Hint
Common Mistakes
Using commitTransaction instead of abortTransaction.
Calling endSession instead of aborting.
4fill in blank
hard

Fill both blanks to correctly use a transaction with commit and session end.

MongoDB
try {
  await session.[1]();
  // perform operations
  await session.[2]();
} finally {
  await session.endSession();
}
Drag options to blanks, or click blank then click option'
AcommitTransaction
BstartTransaction
CabortTransaction
DendSession
Attempts:
3 left
💡 Hint
Common Mistakes
Committing before starting the transaction.
Using abortTransaction instead of commitTransaction.
5fill in blank
hard

Fill all three blanks to abort a transaction and end the session properly.

MongoDB
try {
  await session.[1]();
  // perform operations
  if (error) {
    await session.[2]();
  } else {
    await session.commitTransaction();
  }
} finally {
  await session.[3]();
}
Drag options to blanks, or click blank then click option'
AstartTransaction
BabortTransaction
CendSession
DcommitTransaction
Attempts:
3 left
💡 Hint
Common Mistakes
Not ending the session after aborting.
Using commitTransaction instead of abortTransaction on error.