Mongodb php聚合
我想知道如何基于display.php进行聚合。 我在mongodb中的聚合:Mongodb php聚合,php,mongodb,aggregation-framework,Php,Mongodb,Aggregation Framework,我想知道如何基于display.php进行聚合。 我在mongodb中的聚合: db.data.aggregate( { $match : { name : "test1" } } ); 通过以下方式实现显示: <?php // Config $dbhost = 'localhost'; $dbname = 'users'; // Connect to test database $m = new Mongo("mongodb://$dbhost");
db.data.aggregate(
{ $match : { name : "test1" } }
);
通过以下方式实现显示:
<?php
// Config
$dbhost = 'localhost';
$dbname = 'users';
// Connect to test database
$m = new Mongo("mongodb://$dbhost");
$db = $m->$dbname;
// select the collection
$collection = $db->dane;
$criteria = array(
'name' => 'login',
);
// pull a cursor query
$cursor = $collection->find($criteria);
echo $cursor->count() . ' document(s) found. <br/>';
foreach ($cursor as $obj) {
echo 'id: ' . $obj['_id'] . '<br/>';
echo 'nick: ' . $obj['name'] . '<br/>';
echo 'description: ' . $obj['description'] . '<br/>';
echo 'link: ' . $obj['link'] . '<br/>';
echo 'old_link: ' . $obj['old_link'] . '<br/>';
echo '<br/>';
}
$m->close();
?>
非常感谢 基于显示,你是什么意思?向我们展示你的代码并没有帮助muchI只是想通过使用聚合显示我收藏中的_id,但我不能像这样显示_id。这将是
$cursor['result'][0][''u id']
,但为什么需要聚合呢?如果您只想显示\u id的列表,那么肯定不需要聚合框架。您可以使用带投影的普通find()
查询。