В предыдущей главе, чтобы добавить новый документ в консоли mongo, использовалась функция insert
. В PHP все точно также.
Сначала создаем документ, получаем объект коллекции и вызываем у него метод insert:
$steve = array( "name" => "Steve", "age" => 25, "languages"=> array("engish", "french"), "company" => array( "name" => "Apple", "year" => 1976 ) ); $con = new MongoClient(); $collection= $con-> test-> persons; $collection->insert($steve);
Все довольно просто. Метод insert
может также принимать второй необязательный аргумент, устанавливающий дополнительные опции
добавления. В этом аргументе мы можем определить следующие параметры:
fsync
: принимает булевое значение. По умолчанию равно false
. Если значение равно true
,
то перед подтверждением удачного добавления данных в бд, они в обязательном порядке записываются на жесткий диск.
j
: подобно параметру fsync
принимает булевое значение. По умолчанию равно false
.
Если значение равно true
, то перед подтверждением удачного добавления данных в бд, они в обязательном порядке журналируются.
w
: если равно 1, то можно проводить операции записи-удаления-обновления. Если равно 0, то подобные операции запрещены.
По умолчанию равно 1.
wtimeout
: указывает время в миллисекундах, которое сервер будет ожидать подтверждения. По умолчанию равно 10000 миллисекунд
timeout
: указывает время в миллисекундах, которое клиент будет ожидать ответ от базы данных
$bill = array( "name" => "Bill", "age" => 24, "languages"=> array("engish", "french"), "company" => array( "name" => "Microsoft", "year" => 1974 ) ); $con = new MongoClient(); $collection= $con-> test-> persons; $options = array("w" => 1, "wtimeout" => 5000, "timeout" => 5000); $collection->insert($bill, $options);