Alasan mengapa operasi dijalankan (yaitu data masih dimasukkan setelah dibatalkan), karena operasi tidak terkandung dalam sesi transaksional.
Semua operasi CRUD harus memiliki metode kelebihan beban yang menetapkan IClientSessionHandle
sebagai argumen pertamanya. Misalnya:
Task InsertOneAsync(IClientSessionHandle session, TDocument document, InsertOneOptions options = null, CancellationToken cancellationToken = default(CancellationToken));
Lihat:InsertOneAsync dan GantiOneAsync di MongoDB .NET/C# driver v2.8.1.
Untuk memastikan operasi terkandung dalam sesi transaksional, berikan sesi sebagai argumen ke operasi CRUD. Setiap operasi yang tidak memiliki objek sesi, akan dieksekusi di luar sesi.