MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Inserindo e recuperando datas e timestamps no mongodb usando PHP


Na minha opinião, a maneira mais adequada é usar MongoDate . Então, para inseri-lo, você precisa fazer:
$collection->insert(array(
  'time' => new MongoDate()
));

Isso inserirá uma data atual (ou no novo Mongo 2.6 você pode fazer isso desta forma ).

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

Vai inserir uma data específica.

Para recuperar sua data, você pode usar date('Y-M-d h:i:s', $yourDate->sec);

ÚLTIMA ATUALIZAÇÃO DO DRIVER PHP-MONGO

use BSON UTCDateTime digite como abaixo:
$collection->insert(array(
    'time' => new MongoDB\BSON\UTCDateTime(strtotime("2010-01-15 00:00:00"));
));