Вставка документа

Ассоциативные массивы - это базовый объект, который можно сохранить в коллекции в базе данных. Например, "документ" может быть:

<?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")
);
?>

Обратите внимание, что вы можете иметь вложенные массивы и объекты. Драйвер всегда будет хранить ассоциативный массив как объект в базе данных. Численно индексированный массив сохраняется как массив в случае, если ключи начинаются с 0 и не прерываются, и как объект, если ключи массива не начинаются с 0 или имеют пробелы (то есть: 0, 1, 4, 5).

Чтобы вставить этот документ, используйте MongoCollection::insert():

<?php
$connection 
= new MongoClient();
$collection $connection->database->collectionName;

$collection->insert$doc );
?>

Смотрите также

Документация API к MongoCollection::insert() содержит больше информации о вставке данных.

add a note add a note

User Contributed Notes 1 note

up
4
fabian at fabfuel dot de
5 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