MongoDB - Guardar y leer una fecha
PHP
Publicado el 4 de Abril del 2019 por Joan (121 códigos)
2.885 visualizaciones desde el 4 de Abril del 2019
En este código se muestra como guardar y leer una fecha MongoDB\BSON\UTCDatetime y como obtener el _id
<?php
try {
$manager = new MongoDB\Driver\Manager('mongodb://localhost:27017');
$bulk = new MongoDB\Driver\BulkWrite;
##### guardamos una fecha
# hay que guardarlo el valor en milisegundos
$fechaNacimiento=new MongoDB\BSON\UTCDatetime(strtotime("1978-03-14 10:30:00")*1000);
$bulk->insert(["Nombre"=>"Juan", "FechaNacimiento"=>$fechaNacimiento]);
$result = $manager->executeBulkWrite('test.test', $bulk);
##### leemos la fecha
$filter=[
"Nombre"=>"Juan"
];
$query = new MongoDB\Driver\query($filter, []);
$result = $manager->executeQuery('test.test', $query);
$res=$result->toArray();
if($res)
{
$res=json_decode(json_encode($res[0]),true);
$fecha=$res['FechaNacimiento']['$date']['$numberLong'];
echo "La fecha guardada es: ".date("Y-m-d H:i:s",$fecha/1000);
$_id=$res['_id']['$oid'];
echo "<br>El _id es: ".$_id;
}else{
echo "NO se ha encontrado";
}
} catch(MongoDB\Driver\Exception\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
Comentarios sobre la versión: Versión 1 (0)
No hay comentarios