2013-04-14 55 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