Добавление данных

Последнее обновление: 30.10.2015

В предыдущей главе, чтобы добавить новый документ в консоли 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);
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850