Py学习  »  MongoDB

MongoDB和PHP点符号问题

James • 5 年前 • 1698 次点击  

> db.SoManySins.find({},{"_id":0,"FactoryCapacity":1})
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57174
 
1698 次点击  
文章 [ 2 ]  |  最新文章 5 年前
Nanhe Kumar
Reply   •   1 楼
Nanhe Kumar    7 年前

如果你正在使用 MongoDB driver MongoDB PHP library

require 'vendor/autoload.php'; // include Composer's autoloader

$client = new MongoDB\Client("mongodb://localhost:27017");

$result = $client->your_database_name->SoManySins->find(array(),array('projection' =>array('_id'=>FALSE,'FactoryCapacity' => TRUE)));

foreach ($result as $entry){
    echo "<pre>";
    print_r($entry);
    echo "</pre>";
}
Stennie
Reply   •   2 楼
Stennie    12 年前

MongoDB PHP驱动程序函数的名称与shell对应函数的名称类似,因此在本例中,您将使用 MongoCollection::find() . PHP驱动程序使用关联数组将字段映射到MongoDB查询。

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或等效的真/假常量。

这很值得通过 Tutorial 在PHP MongoDB驱动程序文档中以及查看 archived presentations