我一直在一个项目,现在需要使用MongoDB计数功能(MySQL等值计数功能)。我现在的代码是MongoDB与查询计数
$filter = ["username" => array('$ne' => null, '$ne' => '')];
$options = ["projection" => ['username' => true]];
$query = new MongoDB\Driver\Query($filter, $options);
$cursor = $mongo->executeQuery('mongodbLog.logs', $query);
我想在$ filter数组中添加计数功能,但是我无法使其正常工作。
我想让我的MongoDB查询获得与此MySQL查询相同的结果:“SELECT username,count(*) FROM mysqlLog WHERE username <> '' GROUP BY username
”。 到目前为止我所管理的所有东西都是where子句的等价物,现在我被卡住了。
你觉得呢'阵列( '$ NE'=> NULL, '$ NE'=> '')'的回报? – styvane
这将返回列用户名不为空或空字符串的所有字段。 – heatonhampus
不是我所问的。 http://ideone.com/vBkUgj – styvane