C++'da MongoDB

C Da Mongodb



Bu makale, programlama dünyamızda verileri JSON formatında saklayan, en güçlü ve yaygın olarak kullanılan veritabanı olan C++ dilindeki MongoDB hakkındadır. MongoDB, veritabanındaki kayıtları depolamak ve yönetmek için bize esnek bir yaklaşım sunan, açık kaynaklı ve belge odaklı bir NoSQL veritabanıdır. Kullanıcı, C++'da MongoDB'yi kullanarak sorguları ekleyebilir (), silebilir () ve güncelleyebilir (). Daha iyi anlaşılması için uygun örnekler yardımıyla herhangi bir sistemin veritabanını yönetmek için MongoDB sürücüsünün C++'da nasıl kurulduğunu ve kullanıldığını öğrenelim.

MongoDB Sürücüsü C++'da Nasıl Kurulur?

Mongo sürücüsünü C++'da nasıl kuracağımızı öğreneceğiz. C++ için kullanılan resmi Mongo sürücüsü, sisteminize C++ ortamıyla kurulabilen MongoDB C++11 sürücüsüdür. MongoDB sürücü kütüphanesini kurmalı ve veritabanını bir URL dizesi kullanarak C++ projelerine bağlamalıyız. MongoDB sürücüsü uygun şekilde işlevseldir ve kullanıcının isteği üzerine veritabanına otomatik olarak bağlanan ve bağlantı kesilirse yeniden bağlanan yerleşik yönetim yöntemlerine sahiptir. MongoDB sürücüsü, veritabanına C++ ile işlenen kullanıcı isteğinin tam kimlik doğrulamasını ve yetkilendirilmesini sağlar.







Sistemde MongoDB Veritabanı Oluşturma



MongoDB kurulumunu sistemimize kurunuz. MongoDB’yi kurduktan sonra “C:\Program Files” kısmından MongoDB klasöründeki bin klasörünü açın. NoSQL MongoDB veritabanını etkinleştirmek için bin klasörü adresini kopyalayın ve Windows'ta PATH ortam değişkenini ekleyin.



Bahsedilen kullanıcı arayüzüne sahip MongoDB Compass'ın kurulu olduğundan emin olun.





Bu veritabanının adresini görebiliyoruz ve bu veritabanına port numarası “27017” olan local host üzerinden ulaşabiliyoruz.



Sisteminizde komut istemini açın . MongoDB sürümünü göstermek için -> mongo –version komutunu çalıştırın.

MongoDB'de Cmd Kullanarak Yeni Bir Veritabanı Oluşturma

Sistemimizin cmd’sindeki komutu çalıştırarak MongoDB’de yeni veritabanını kolaylıkla oluşturabiliriz. Aşağıda belirtilen komutu çalıştırıyoruz:

> mydb'yi kullan

MongoDB'de Çalışan Tüm Veritabanlarını Göster

MongoDB'de çalışan tüm veritabanlarını göstermek için cmd'mizde aşağıdaki belirtilen komutu çalıştırarak çalışan tüm veritabanlarını gösterebiliriz:

> Dbs'yi göster

MongoDB sunucusunu başlatmak için terminaldeki gereksinimleri takip edip yerine getirmemiz yeterli. Ayrıca 'Mongo' koleksiyonunu, halihazırda içinde bulunan kayıtlarla birlikte 'test' olan mevcut varsayılan veritabanında da alabiliriz. Gösteri veritabanında yalnızca bazı veri veya kayıtları içeren veritabanları alınır veya gösterilir.

Örnek:  MongoDB'yi C++'a bağlama

Burada, C++ ile etkileşime geçmek için bu NoSQL MongoDB veritabanını bağlıyoruz. Öncelikle sisteminizin MongoDB sunucusuna bağlanmamız gerekiyor. Sistemde C++ kurulumunun ve MongoDB'nin aktif olduğundan emin olun.

C++'daki MongoDB sürücü kitaplığı artık sisteminize yüklenmiştir. Kodumuzdaki gerekli kütüphaneleri MongoDB C++ sürücüsü boyunca “mongodbcxx/client.hpp” ve “monodbcxx/instances.hpp” olarak çalıştırabiliriz. MongoDB kitaplıklarında 'mongodb://localhost:27017' URI'sini içeren 'client' işlevini kullanırız. Bu URI doğruysa mesajı 'MongoDB'ye bağlandı' olarak görüntüleyin. Yerel olarak çalışan MongoDB'ye yalnızca “27017” bağlantı noktasından erişilebilir önceki MongoDB ekran görüntüsünde gösterildiği gibi.

MongoDB'de CRUD'u koruyun

CRUD, veritabanı yönetim sisteminde ihtiyaç duyulan ana işlemdir. C++'da CRUD olmadan hiçbir şey yapamayız. Bir veritabanında CRUD, veritabanının yüksek performansını sağlamak için veritabanındaki kayıtları oluşturmak, okumak, güncellemek ve silmek anlamına gelir.

Verileri MongoDB Veritabanı C++'a Ekleme

Kayıtları yeni veya mevcut herhangi bir veritabanına kolayca ekleyebiliriz. Veritabanına bağlanmak için gerekli MongoDB kitaplıklarını tanımlayarak C++'da yalnızca veritabanında kolayca yeni tablolar oluşturuyoruz. Daha sonra C++ dilinde bağlantı kodunu yazıyoruz ve ardından C++ dilinde veritabanına kayıt eklemek için veritabanı ekleme sorgusunu yazıyoruz.

MongoDB, “MongoDB sürücüsü C++” olan C++ programını yöneten güçlü bir sürücü ve adı “mongocxx” olan tüm C++ işlemlerini yöneten kütüphane olarak oluşturulmuştur. Kütüphaneleri kullanarak C++ sürücüsünün bir örneğini oluşturuyoruz. insert_one() işlevini kullanma yöntemiyle verileri NoSQL veritabanına ekliyoruz.

Verileri Veritabanından Silme

Her adımda MongoDB bağlantısının kurulduğunu ve iyi çalıştığını açıkça belirtin. MongoDB veritabanına C++ dilindeki “mongocxx” kütüphanesini ve onun veritabanından veri silmek için türetilmiş faydalı yöntemlerini kullanarak erişiyoruz. Veritabanına ve veritabanına, tıpkı 'db' takma adı ile 'mongodbcxx::database' ve 'colle' takma adı ile koleksiyon için 'mongodbcxx::collection' gibi mongocxx özelliklerini kullanarak kolayca erişebiliriz. Daha sonra kesinlikle silmek istediğiniz belge için her durum için filtre oluşturun ve ardından MongoDB C++'da silme kriterlerini belirtin. Kaydı veritabanından kaldırmak için filtreyi “sil” fonksiyonuna geçirin.

Veritabanındaki Kayıtların Güncellenmesi

Güncelleme, veritabanındaki mevcut kayıtları değiştirebileceğimiz anlamına gelir. MongoDB C++ sürücü örneğinde tanımlanan “update” yöntemini kullanarak kaydı veritabanından kolayca güncelleyebiliriz.

Çözüm

Yazının sonunda NoSQL MongoDB'nin yüksek verimliliği ve performansından dolayı kullanımının hızla arttığını söyleyebiliriz. MongoDB, C++ dilini yürütmek veya onunla ilgilenmek için MongoDB sürücüsünü geliştirdi. MongoDB sayesinde kullanıcılar sistemde herhangi bir depolama veya alan sorunu yaşamadan kayıtları, tabloları ve veritabanlarını kolayca ekleyebilir, silebilir, güncelleyebilir ve gösterebilir. MongoDB sanal alanını alır ve özel amaçlı kütüphanelerini kullanarak C++ diliyle kolayca ilgilenir. Umarım bu makale çok faydalıdır ve öğrenmesi kolaydır. Sistemi daha güvenilir hale getirmek amacıyla yeni programlar ve uygulamalar oluşturmak için akıllı teknikleri veya veritabanlarını kullanmayı unutmayın.