我有一个名为changes的MongoDB集合,其中包含以下数据:
{
"date" : ISODate("2014-06-09T00:00:00.000Z"),
"field" : "ip",
"from" : "157.11.209.123",
"to" : "107.21.109.254"
}
{
"date" : ISODate("2014-05-15T00:00:00.000Z"),
"field" : "ip",
"from" : "107.21.109.254",
"to" : "157.11.209.123"
}
{
"date" : ISODate("2014-06-09T00:00:00.000Z"),
"field" : "registration",
"from" : "Old service",
"to" : "Some new service"
}
接下来,我想制作一个典型的SQL查询,通过字段
对其进行计数并分组。因此,我已经在MongoDB中创建了查询。
db.changes.group({
"key": {
"field": true
},
"initial": {
"count": 0,
},
"reduce": function(obj, prev) {
prev.count++;
},
});
这段代码运行良好,但如何将其转换为与Laravel 4兼容的代码?我正在使用jenssegers/laravel-mongodb与MongoDB服务器通信。
此外,我的查询中有更多条件,我已经将它们移除以使问题更清晰,因此我正在寻找将该查询精确转换为Laravel代码的解决方案,而不是其他可能的解决方案:)。