次のデータを含む変更と呼ばれる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 クエリを作成しますfield
。だから、私はMongoDBでクエリを作成しました
db.changes.group({
"key": {
"field": true
},
"initial": {
"count": 0,
},
"reduce": function(obj, prev) {
prev.count++;
},
});
正常に動作しますが、Laravel 4 で動作するように変換するにはどうすればよいですか? jenssegers/laravel-mongodb を使用して mongo サーバーと通信しています。
さらに、クエリにはより多くの条件があり、質問がより明確に見えるようにするために削除したため、他の可能な解決策ではなく、そのクエリを正確にlaravelに変換する解決策を探しています:)。