• 0216 488 01 91
  • destek@sonsuzbilgi.com.tr

Emlak Web Sitesi

Büyümeyi hayal etmeyin, bugün başlayın...

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


MongoDB'de Transaction (İşlem) KavramıFarklı dokümanlar arasında yapılan işlemleri nasıl gerçekleştirebileceğinizi öğrenin

Adı : MongoDB'de Transaction (İşlem) KavramıFarklı dokümanlar arasında yapılan işlemleri nasıl gerçekleştirebileceğinizi öğrenin

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ıFarklı dokümanlar arasında yapılan işlemleri nasıl gerçekleştirebileceğinizi öğrenin

Adı : MongoDB'de Transaction (İşlem) KavramıFarklı dokümanlar arasında yapılan işlemleri nasıl gerçekleştirebileceğinizi öğrenin

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


E-Ticaret Premium

Basit, Hızlı, Etkili ve Mükemmel bir E-Ticaret Siteniz Olsun

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


MongoDB Transaction İşlem Dokümanlar Gerçekleştirme Multi-document ACID Commit