PHP Velho Oeste 2024

Insertando un Documento

Los objetos básicos para almacenar en una colección de una base de datos son los arrays asociativos. Un "documento" cualquiera podría ser:

<?php
$doc 
= array(
    
"name" => "MongoDB",
    
"type" => "database",
    
"count" => 1,
    
"info" => (object)array( "x" => 203"y" => 102),
    
"versions" => array("0.9.7""0.9.8""0.9.9")
);
?>

Observe que se pueden tener arrays y objetos anidados. El controlador siempre almacenará un array asociativo como un objeto en la base de datos. Un array indexado numéricamente es almacenado como un array en caso de que las claves empiecen en 0 y no estén interrumpidas, y como un objeto si las claves del array no empiezan en 0 o tienen huecos (esto es: 0, 1, 4, 5).

Para insertar este documento, utilice MongoCollection::insert():

<?php
$conexión 
= new MongoClient();
$colección $conexión->database->collectionName;

$colección->insert$doc );
?>

Ver También

La documentación API de MongoCollection::insert() contiene más información sobre la inserción de datos.

add a note add a note

User Contributed Notes 1 note

up
4
fabian at fabfuel dot de
10 years ago
If you do not specify a custom _id, the driver automatically pushes the generated _id to the given document.
After saving, you can directly access the created _id:

<?php
...
$collection->insert($doc);
var_dump($doc['_id'])

// example output
object(MongoId)#8 (1) {
   
["$id"]=>
   
string(24) "4e2995576803fab768000000"
 
}
To Top