Php MongoCollection群问题

Php MongoCollection群问题,php,mongodb,Php,Mongodb,未清除行$keys=array(“类别”=>1)为什么需要写“category”=>1而不是同时写“category” 为什么需要编写“category”=>1,而不是同时编写“category” MongoDB的查询引擎使用JSON对象。因此,一切都是一对键值。PHP驱动程序使用哈希表(或字典)表示键值对 如果查看,它有以下示例: <?php $collection->insert(array("category" => "fruit", "name" => "app

未清除行
$keys=array(“类别”=>1)为什么需要写“category”=>1而不是同时写“category”

为什么需要编写
“category”=>1
,而不是同时编写
“category”

MongoDB的查询引擎使用JSON对象。因此,一切都是一对键值。PHP驱动程序使用哈希表(或字典)表示键值对

如果查看,它有以下示例:

<?php

$collection->insert(array("category" => "fruit", "name" => "apple"));
$collection->insert(array("category" => "fruit", "name" => "peach"));
$collection->insert(array("category" => "fruit", "name" => "banana"));
$collection->insert(array("category" => "veggie", "name" => "corn"));
$collection->insert(array("category" => "veggie", "name" => "broccoli"));

$keys = array("category" => 1);

$initial = array("items" => array());

$reduce = "function (obj, prev) { prev.items.push(obj.name); }";

$g = $collection->group($keys, $initial, $reduce);

echo json_encode($g['retval']);

?>
在PHP中,这将表示为

key: { a:true, b:true }
我同意
1
似乎没有必要,但它是用来保持JSON语法有效的

$key: array('a' => 1, 'b' => 1)