2013-04-14 83 views

回答

11

MongoDB的PHP驅動程序功能的命名類似於它們的殼同行,所以在這種情況下,你將使用MongoCollection::find()。 PHP驅動程序使用關聯數組將映射字段映射到MongoDB查詢。

由於PHP MongoCollection::find()文檔頁面目前不包括與投影的例子,我添加了一個下面的完整性:

<?php 
    $m = new MongoClient(); 
    $db = $m->selectDB('test'); 
    $collection = new MongoCollection($db, 'SoManySins'); 

    // Search criteria 
    $query = array(); 

    // Projection (fields to include) 
    $projection = array("_id" => false, "FactoryCapacity" => true); 

    $cursor = $collection->find($query, $projection); 
    foreach ($cursor as $doc) { 
     var_dump($doc); 
    } 
?> 

對於您可以使用1/0投影規格(包含/排除),如mongo shell或等效的真/假常量。

非常值得在PHP MongoDB驅動程序文檔中使用Tutorial以及查看10gen網站上的一些archived presentations

+0

原來,這是收集的方式,我錯過了。所有舊文檔(谷歌搜索的第2頁和第3頁顯示的內容?哦,是的,有用的,希望它永遠不會消失。)對,就上面的例子來看,我得到了很少的腳本分鐘。這是另一根羽毛和一顆珠子! – MountainMan

+1

注意:新的PHP擴展[''mongodb''](http://php.net/manual/en/set.mongodb.php)與舊的棄用[''mongo''](http ://php.net/manual/en/book.mongo.php)PHP擴展。 – Xatoo