次のような(SQLで)mongodbでクエリを実行したいと思います。出力はカーソルに格納する必要があります。
SELECT ipv4 src, SUM(flags)
FROM table
WHERE starttime > 1262300400 AND endtime < y AND port dst = 22
GROUP BY ipv4, src
http://docs.mongodb.org/manual/reference/aggregation/group/を読みました
そして試した
myCursor = db.mycol.find( [
{$group:{ _id: "$src",total:{$sum:"$flags"}}},
{$match:{$and:[{"dst":22},
{$and:[{"starttime":{$gt:1262300400}},{"endtime":{$lt:1264978800}}]}]}
} ]);
しかし、それは失敗しました。
ところで: 2 つの unix-timestamp 間の範囲をチェックするだけで検索できますか? 1262300400
上記の例では、との間の時間を検索しようとしました1264978800