Database Reference
In-Depth Information
("name”=>”DSC06830.JPG”,”tags”=>array("Urlaub”,”warm”))));
Um alle gespeicherten Dateien aufzulisten, genügt ein einfaches find() :
$cursor=$gridFS->find();
Über diesen Cursor können Sie wieder iterieren und die Eigenschaften folgendermaßen
auslesen:
foreach($cursor as $object){
echo $object->file["_id"]->__toString().":
".$object
->file["metadata"]["name"];
}
Natürlich funktioniert auch hier die Filterfunktion für find() , sodass nur die Einträge ge-
zeigt werden, die dem Filter entsprechen. Genauso verfahren wir, um eine Datei zu erhal-
ten. Gehen wir davon aus, dass die ID des Bildes als String vorliegt (z. B. „4cee1307f-
fa4515410150000“ ), dann kann das Bild folgendermaßen angezeigt werden:
$db=$mongo->phpmag;
$gridFS=$db->getGridFS();
$id=new MongoId('4cee1307ffa4515410150000');
$file=$gridFS->findOne(array("_id"=>$id));
header('content-type:image/jpeg');
echo $file->getBytes();
exit;
Dateien, die nicht mehr gebraucht werden, können mit $gridFS->delete($id) gelöscht wer-
den.
Weitere Features
Search WWH ::




Custom Search