我有一组 Twitter 数据,我使用 MongoDB 和 MongoDB PHP 驱动程序按天分组。对于每个分组,我想根据子字段数据计算两个计数。其中一个计数将基于简单地匹配一个字符串(我已经弄清楚了)。另一个需要检查数组是否包含特定字符串。是否有代码进行第二次测试?
这是我对 group() 参数的了解:
$initial = array(
"count" => 0,
"mentions" => 0
);
$reduce = new MongoCode(
"
function (doc, prev) {
if (doc.interaction.interaction.author.id == $twitter_id) {
prev.count++;
}
//Note, only returns true if first value in array is matched. How to return true if array contains value?
if (doc.interaction.twitter.mention_ids == $twitter_id) {
prev.mentions++;
}
}
");