Skip to content

ofke-yazilim/mongodb-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

mongodb-php

Php 7.0.3 , mongodb 3.4.10 , windows wamp server

Hazırlamış olduğum Mongo DB örneği PHP 7.0.23 programlama dili kullanılarak windows makina üzerine kurulmuş olan Wamp server üzerinde hazırlanmıştır. https://github.com/ofke-yazilim/mongodb-php/blob/master/kurulum.pdf dökümanına tıklayarak mongodb'nin windows üzerine kurulumu hakkında ayrıntlı bilgi edinebilirsizniz. Proje Netbeans derleyicisi kullanılarak kodlanmıştır dilerseniz derleyicide açarak inceleyebilirsiniz.

Fomksiyonların Kullanımları

Php 7.0.3 ile yazılmış olan mongodb class : https://github.com/ofke-yazilim/mongodb-php/blob/master/mongo/mongo.php
Class Kullanım Örnekleri : https://github.com/ofke-yazilim/mongodb-php/blob/master/mongo/index.php

Mongodb class dahil ediliyor

require_once 'mongo.php';
$mongo = new mongo();

Sql deyimi ile database mongo db deyimi ile Db oluşturuluyor Deneme adında.Mutlaka belirtilmeli

$database = $mongo->createDatabase("deneme");

Sql deyimi ile table mongo db deyimi ile colaction oluşturuluyor table adında.Mutlaka belirtilmeli

$table = $mongo->createTable("table2");

Sadece bilgileri verilen tek insert yapılıyor

$mongo->insertOne(array("id"=>8,"name"=>"omer","surname"=>"faruk"));

Toplu insert işlemi gerçekleştiriyoruz

$mongo->insertVery(array(array("id"=>6,"name"=>"Önder","surname"=>"Bayram"),array("id"=>7,"name"=>"Halil","surname"=>"Yunus")));

Aşağıda Select İşlemlerini Yapan Bir Kaç Örnek Mevcuttur

Getirilecek eleaman sayısını belirtir

$limit = 100;

id değerine göre ascc olarak getir "order by id asc"

$sort = array("id"=>1);

id değerine göre desc olarak getir "order by id desc"

$sort = array("id"=>-1);

id 3 değerinden büyük ise

$where = array("id"=>array('$lt'=>3));
$data = $mongo->getListele($sort,$where,$limit);
print_r($data);

id 1 ve 5 içeriyor ve 1 değerinden büyük ise

$where = array("id" => array('$in' => array(1,5),'$gt'=>1));
$data = $mongo->getListele($sort,$where,$limit);
//print_r($data);

id 1 ya da 2 olab kayıtlar

$where = array('$or' => array(array("id"=>1),array("id"=>2)));
$data = $mongo->getListele($sort,$where,$limit);
//print_r($data);

id 4 ya da 5 içeriyor ya da name omer ise getir.

$where = array('$or' => array(array('id' => array('$in' => array(4,5))), array('name' =>"omer")));
$data = $mongo->getListele($sort,$where,$limit);
//print_r($data);

id 5 ya da 6 içeriyor ve 2 den büyük ise ya da name omer ise getir.

$where = array('$or' => array(array('id'=>array('$gt'=>2,'$in'=>array(5,6))),array("name"=>"omer")));
$data = $mongo->getListele($sort,$where,$limit);
//print_r($data);

Aşağıda güncelleme işlemi yapılıyor

$set = array('$set' => array('name' => 'Yeni','surname'=> 'Yeni'));
$where = array('_id' => new \MongoDB\BSON\ObjectID('5a1d76f8ddf925225c0065b6'));
$mongo->update($where, $set);

Silme işlemleri

$where = array('name'=>'Yeni');
$mongo->delete($where);

About

Php 7.0.3 , mongodb 3.4.10 , windows wamp server

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages