Latest web development tutorials

PHP MongoDB

Utilice mongodb en php debe utilizar la unidad mongodb php.

MongoDB la instalación de PHP en cada plataforma y descargar el paquete de controladores por favor ver: la extensión PHP para instalar el controlador MongoDB

Si está utilizando PHP7, consulte: PHP7 la instalación y el uso de MongoDB .

Seleccionar una base de datos y asegurar que la conexión

Para asegurar una conexión adecuada, es necesario especificar el nombre de la base de datos, si la base de datos no existe en MongoDB, MongoDB crea automáticamente

El siguiente fragmento de código:

<?php
$m = new MongoClient(); // 连接默认主机和端口为:mongodb://localhost:27017
$db = $m->test; // 获取名称为 "test" 的数据库
?>

Crear una colección

Crear una colección de fragmentos de código son los siguientes:

<?php
$m = new MongoClient(); // 连接
$db = $m->test; // 获取名称为 "test" 的数据库
$collection = $db->createCollection("w3big");
echo "集合创建成功";
?>

El programa anterior, los resultados de salida son los siguientes:

集合创建成功

Insertar documento

Usar el método de inserción en MongoDB () en el documento:

Fragmentos de código en el documento de la siguiente manera:

<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->w3big; // 选择集合
$document = array( 
	"title" => "MongoDB", 
	"description" => "database", 
	"likes" => 100,
	"url" => "http://www.w3big.com/mongodb/",
	"by", "本教程"
);
$collection->insert($document);
echo "数据插入成功";
?>

El programa anterior, los resultados de salida son los siguientes:

数据插入成功

Luego usamosdb.w3big.find () bastante () en el cliente mongo;comando para ver losdatos:


Cómo encontrar la documentación

Utilizando el método find () para leer una colección de documentos.

Utilice el documento de fragmentos leídos son los siguientes:

<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->w3big; // 选择集合

$cursor = $collection->find();
// 迭代显示文档标题
foreach ($cursor as $document) {
	echo $document["title"] . "\n";
}
?>

El programa anterior, los resultados de salida son los siguientes:

MongoDB

actualización de la documentación

Utilice el método update () para actualizar el documento.

En el siguiente ejemplo se actualizará el documento titulado 'tutorial MongoDB', el fragmento de código siguiente:

<pre>
<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->w3big; // 选择集合
// 更新文档
$collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB 教程")));
// 显示更新后的文档
$cursor = $collection->find();
// 循环显示文档标题
foreach ($cursor as $document) {
	echo $document["title"] . "\n";
}
?>

El programa anterior, los resultados de salida son los siguientes:

MongoDB 教程

Luego usamosdb.w3big.find () bastante () en el cliente mongo;comando para ver losdatos:


Eliminación de documentos

Utilice método remove () para eliminar el documento.

Los siguientes ejemplos, que se retire el 'título' es 'MongoDB tutorial' de un registro de datos. , El siguiente fragmento de código:

<?php
$m = new MongoClient();    // 连接到mongodb
$db = $m->test;            // 选择一个数据库
$collection = $db->w3big; // 选择集合
   
// 移除文档
$collection->remove(array("title"=>"MongoDB 教程"), array("justOne" => true));

// 显示可用文档数据
$cursor = $collection->find();
foreach ($cursor as $document) {
	echo $document["title"] . "\n";
}
?>

Además de los ejemplos anteriores, en php también se puede utilizar findOne (), save (), limit (), saltar (), sort () métodos para manipular la base de datos MongoDB.

Más operaciones pueden referirse clases básicas MongoDB: http://php.net/manual/zh/mongo.core.php .