Чтобы сделать более интересные вещи с запросами, давайте добавим в коллекцию
несколько простых документов. Эти документы будут иметь
форму array( "i" => value );
;
и мы можем сделать это довольно эффективно в цикле:
<?php
$connection = new MongoClient();
$collection = $connection->database->collectionName;
for ( $i = 0; $i < 100; $i++ )
{
$collection->insert( array( 'i' => $i, "field{$i}" => $i * 2 ) );
}
?>
Обратите внимание, что мы можем вставить массивы с разными ключами в одну коллекцию.
Именно этот аспект мы имеем в виду, когда говорим, что MongoDB "без схемы".
В приведенном выше примере каждый документ имеет поле i
,
а также имя поля в виде field
+ $i
.