Código de PHP - MongoDB - Guardar y leer una fecha

Imágen de perfil
Val: 186
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

MongoDB - Guardar y leer una fechagráfica de visualizaciones


PHP

Publicado el 4 de Abril del 2019 por Joan
697 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

Versión 1

Publicado el 4 de Abril del 2019gráfica de visualizaciones de la versión: Versión 1
698 visualizaciones desde el 4 de Abril del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?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
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5240