犬ターネット

ランダム表示

2013-07-10 blog mongodb

ランダム表示をつくった(random)。アクセス都度違うやつが表示される。

MongoDB を使ってる関係で order by rand() は使えないから、地理空間インデックス貼って $near で引っ張ってこようと思ったけど、別にウン万件処理するわけじゃないから、単純に find({},{id: true}) で ID 全部持ってきて $id_list[ mt_rand(0, count($id_list)-1) ] で対応した。

あと、リダイレクトするときは明示的に 302 Found を吐いてる。301 Moved Permanently だとキャッシュが効いちゃって、ずっと同じ画面が表示され続けるため。

デブがトクホペプシを買っていた
糞ボール feat. 森ボーイ