*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle
MongoDB'de Transaction (İşlem) Kavramı
MongoDB, dağıtık bir veritabanı yönetim sistemidir ve JSON benzeri belgelere dayalı bir veri modeli kullanır. Bu veri modeli, belgelerin karmaşık bir yapıda ve farklı koleksiyonlarda tutulmasına izin verir. Ancak, farklı dokümanlar arasında yapılan işlemler bazen birbirine bağlı ve tutarlı olmalıdır. İşte bu noktada MongoDB'nin transaction (işlem) özelliği devreye girer.
Transaction, bir veya daha fazla işlemi atomik (başı ve sonu belirli), tutarlı, izole (başka işlemler tarafından etkilenmeyen) ve kalıcı olarak gerçekleştiren bir veritabanı işlemdir.
MongoDB 4.0 sürümünden itibaren, transaction özelliğini desteklemeye başlamıştır. Bu özellik, bir dizi veritabanı işleminin belirli bir sıra ve koşullar altında gerçekleştirilmesini sağlar. İşlemler, birden fazla koleksiyonu içerebilir ve bu koleksiyonlar arasında verilerin tutarlılığını sağlamak için işlem seviyesinde kilitlenme kullanılır.
Örnek olarak, bir online alışveriş uygulamasında, bir kullanıcı bir ürün eklediğinde, hem kullanıcının bakiyesi güncellenmeli hem de stokta bulunan ürün sayısı azaltılmalıdır. Bu iki işlem birbirine bağlıdır ve biri başarısız olursa diğeri de geri alınmalıdır. İşte burada transaction özelliği devreye girerek, bu iki işlemi bir arada gerçekleştirir.
Aşağıda, MongoDB'deki transaction özelliğini kullanarak farklı dokümanlar arasında nasıl işlemler gerçekleştirilebileceğini gösteren bir örnek bulunmaktadır:
```javascript
// İşlem başlatılır
session = db.getMongo().startSession();
// İşlemi başlatan oturumu seçer
session.startTransaction();
try {
// İşlemi gerçekleştir
// İşlem 1: Kullanıcının bakiyesini güncelle
session.withTransaction(() => {
db.users.updateOne(
{ _id: 1
MongoDB'de Transaction (İşlem) Kavramı
MongoDB, dağıtık bir veritabanı yönetim sistemidir ve JSON benzeri belgelere dayalı bir veri modeli kullanır. Bu veri modeli, belgelerin karmaşık bir yapıda ve farklı koleksiyonlarda tutulmasına izin verir. Ancak, farklı dokümanlar arasında yapılan işlemler bazen birbirine bağlı ve tutarlı olmalıdır. İşte bu noktada MongoDB'nin transaction (işlem) özelliği devreye girer.
Transaction, bir veya daha fazla işlemi atomik (başı ve sonu belirli), tutarlı, izole (başka işlemler tarafından etkilenmeyen) ve kalıcı olarak gerçekleştiren bir veritabanı işlemdir.
MongoDB 4.0 sürümünden itibaren, transaction özelliğini desteklemeye başlamıştır. Bu özellik, bir dizi veritabanı işleminin belirli bir sıra ve koşullar altında gerçekleştirilmesini sağlar. İşlemler, birden fazla koleksiyonu içerebilir ve bu koleksiyonlar arasında verilerin tutarlılığını sağlamak için işlem seviyesinde kilitlenme kullanılır.
Örnek olarak, bir online alışveriş uygulamasında, bir kullanıcı bir ürün eklediğinde, hem kullanıcının bakiyesi güncellenmeli hem de stokta bulunan ürün sayısı azaltılmalıdır. Bu iki işlem birbirine bağlıdır ve biri başarısız olursa diğeri de geri alınmalıdır. İşte burada transaction özelliği devreye girerek, bu iki işlemi bir arada gerçekleştirir.
Aşağıda, MongoDB'deki transaction özelliğini kullanarak farklı dokümanlar arasında nasıl işlemler gerçekleştirilebileceğini gösteren bir örnek bulunmaktadır:
```javascript
// İşlem başlatılır
session = db.getMongo().startSession();
// İşlemi başlatan oturumu seçer
session.startTransaction();
try {
// İşlemi gerçekleştir
// İşlem 1: Kullanıcının bakiyesini güncelle
session.withTransaction(() => {
db.users.updateOne(
{ _id: 1
*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle