想象一下,我有一个包含以下文档的 MonogDB 集合:
{name: 'Some Name', components: {ARRAY OF ITEMS}}
如何返回组件中项目的名称和数量?我必须使用地图/减少吗?
我正在使用 PHP 的 Mongo 扩展。
编辑:PHP 中当前代码的片段(工作),但我只想计算组件
$fields = array(
'name', 'components'
);
$cursor = $this->collection->find(array(), $fields);
$cursor->sort(array('created_ts' => -1));
if (empty($cursor) == true) {
return array();
} else {
return iterator_to_array($cursor);
}
谢谢,吉姆