mongodbで表示期限内のレコードを取得メモ 2010 年 6 月 21 日

「日時を使った検索がうまくいかない」
http://d.hatena.ne.jp/stog/20100526/1274899622

以下、シェルでテスト
var d = new Date(2000, 0, 1)
print(d)
Sat Jan 01 2000 00:00:00 GMT+0900 (JST)
db.collectionname.find({’start_datetime’ : { $lte : d } })
db.collectionname.find({’end_datetime’ : { $gte : d } })

PHPでのコード

PHP
$today = new MongoDate(time());
$query = array(
'start_datetime' => array('$lte' => $today),
'end_datetime' => array('$gte' => $today),
);

関連する記事:

Leave a Reply