Вставка и извлечение дат и временных меток в mongodb с помощью PHP

Я пытаюсь создать простую систему блога, используя mongo как db и php в качестве языка. Я не уверен, как поместить дату или временную метку в монго (я думаю, мне нужна временная метка, чтобы я мог поместить сообщения в порядке убывания, в котором они были опубликованы). Я опубликовал ниже то, что я написал сейчас как заглушка, – который создает дату PHP и придерживается этого, но это похоже на String. Это то, что я так привык к обработке в Oracle, что это застало меня врасплох в манго. Предложения?

try{ date_default_timezone_set('America/New_York'); //$dt = date('jmy hi-s'); $conn = new Mongo(); // connect $db = $conn->selectDB("blog"); $collection = $db->items; $item =array( 'title' => $_POST['title'], 'txt' => $_POST['txt'], 'labels' => $_POST['labels'], 'user' => $_POST['user'], 'dt' => date('jmy hi-s') ); $collection->insert($item); /// disconnect from server $conn->close(); } catch ( MongoConnectionException $e ) { echo '<p>Couldn\'t connect to mongodb, is the "mongo" process running?</p>'; exit(); } 

На мой взгляд, наиболее подходящим способом является использование MongoDate . Чтобы вставить его, вам нужно сделать:

 $collection->insert(array( 'time' => new MongoDate() )); 

Это добавит текущую дату (или в новый Mongo 2.6, вы можете сделать это таким образом ).

Или

 $collection->insert(array( 'time' => new MongoDate(strtotime("2010-01-15 00:00:00")); )); 

Введет конкретную дату.

Чтобы получить дату, вы можете использовать date('YMd h:i:s', $yourDate->sec);