Php ile mongodb findone kullanımı ;
$bul = $db -> users -> findOne(array("_id" => new mongoID("54a17491717a590413000029"))); //id'yi id'te eşit olanı bul
var_dump( $bul değişkenini basalım)
array (size=2) '_id' => object(MongoId)[9] public '$id' => string '54a17491717a590413000029' (length=24) 'isimler' => array (size=4) 'ali' => array (size=1) 'yas' => string '19' (length=2) 'ahmet' => array (size=1) 'yas' => string '22' (length=2) 'elif' => array (size=1) 'yas' => string '21' (length=2) 'tuncer' => array (size=1) 'yas' => string '104' (length=3)
Göründüğü gibi ait isimler kolonun altında ne var ne yok verdi
echo $bul['_id']; // id alabildik şimdi ise isimleri bastıgımızda bize dizi olduğunu söyledi eğer bu isimlerin içinde dizi olmasaydı echo ile alabilirdik
var_dump($bul['isimler']); yapalım çıktıya bakalım
array (size=4) 'ali' => array (size=1) 'yas' => string '19' (length=2) 'ahmet' => array (size=1) 'yas' => string '22' (length=2) 'elif' => array (size=1) 'yas' => string '21' (length=2) 'tuncer' => array (size=1) 'yas' => string '104' (length=3)
foreach($bul['isimler'] as $row => $value){ //foreach ile parçalayarak sonuçlara bakabilirsiniz var_dump($row); // isimler var_dump($value); // isimlere ait yaşlar }
Birden fazla koşul belirtebiliriz
$bul = $db -> users -> findOne(array("isim" => "ahmet","durum" => "aktif")); // ismi ahmet ve durumu aktif olanı bul