Sarıkaya Dev Logo

PHP ile Mongo DB Kullanımı

Mahmut Sarıkaya 1 min read 0
PHP ile Mongo DB Kullanımı

PHP'de MongoDB'yi kullanmak için, öncelikle MongoDB PHP sürücüsünü yüklemeniz gerekecektir. Bu sürücü, MongoDB ile PHP uygulamaları arasında iletişim kurmanızı sağlar. Genellikle, Composer gibi bir bağımlılık yöneticisi kullanarak bu sürücüyü kurabilirsiniz.

MongoDB PHP Sürücüsünü Yükleme:

Projenizin kök dizininde terminale veya komut istemcisine şu komutu girerek MongoDB PHP sürücüsünü yükleyebilirsiniz:

composer require mongodb/mongodb


MongoDB Bağlantısı Oluşturma:

MongoDB'ye bağlanmak için bağlantı yapısını kurmanız gerekecek. Bağlantı bilgilerinizi ve MongoDB sunucu bilgilerini kullanarak bir bağlantı nesnesi oluşturmalısınız.


..

connect.php · php

require 'vendor/autoload.php'; // Composer autoload dosyasını dahil et

// MongoDB'ye bağlanma
$mongoClient = new MongoDB\Client("mongodb://localhost:27017");

Veritabanı ve Koleksiyon Seçimi:

Bağlantı oluşturulduktan sonra, belirli bir veritabanına ve koleksiyona erişmek için gerekli adımları takip etmelisiniz.


..

connect.php · php

// Veritabanı seçimi
$db = $mongoClient->myDatabase;

// Koleksiyon seçimi
$collection = $db->myCollection;


// Veri ekleme
$result = $collection->insertOne([
    'name' => 'John Doe',
    'email' => 'john@example.com',
    'age' => 30
]);



// Veri sorgulama
$cursor = $collection->find(['age' => ['$gt' => 25]]);

// Sonuçları döngü ile alın
foreach ($cursor as $document) {
    var_dump($document);
}

Bu, basit bir şekilde MongoDB'yi PHP ile kullanma adımlarının bir özetidir. MongoDB ile daha karmaşık sorgular, veri güncelleme, veri silme gibi işlemler de yapılabilir. Bu örnekler, MongoDB ile PHP arasında temel iletişimi göstermektedir. Gerçek uygulamalarda güvenlik, performans ve veri yapısına göre çeşitli özelleştirmeler yapılması gerekebilir.

Tags: #php #phptest #test-araçları #framework #yazılım #geliştirme #MongoDB
Share:
M

Written by

Mahmut Sarıkaya

Software Developer

Comments

No comments yet. Be the first to share your thoughts!

Leave a Comment

4 + 0 =