Latest web development tutorials

MongoDB PHP

Use o MongoDB no php você deve usar a unidade mongodb php.

instalação MongoDB PHP em cada plataforma e fazer o download do pacote de drivers consulte: a extensão PHP para instalar MongoDB motorista

Se você estiver usando PHP7, consulte: PHP7 a instalação e utilização MongoDB .

Selecione um banco de dados e garantir que a conexão

Para garantir a conexão adequada, você precisa especificar o nome do banco de dados, se o banco de dados não existe no MongoDB, mongoDB criada automaticamente

O seguinte fragmento de código:

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

Criar uma coleção

Criar uma coleção de trechos de código são os seguintes:

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

O programa acima, os resultados da saída são os seguintes:

集合创建成功

Inserir documento

Use inserção no MongoDB () método para o documento:

Trechos de código no documento da seguinte forma:

<?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 "数据插入成功";
?>

O programa acima, os resultados da saída são os seguintes:

数据插入成功

Então nós usamosdb.w3big.find () muito () no cliente mongo;comando para visualizar osdados:


Descobrir a Documentação

Usando o método find () para ler uma coleção de documentos.

Use o documento trechos lidos são os seguintes:

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

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

O programa acima, os resultados da saída são os seguintes:

MongoDB

Documentação atualização

Use o método update () para atualizar o documento.

O exemplo a seguir irá atualizar o documento intitulado «MongoDB tutorial ', o seguinte fragmento de código:

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

O programa acima, os resultados da saída são os seguintes:

MongoDB 教程

Então nós usamosdb.w3big.find () muito () no cliente mongo;comando para visualizar osdados:


Eliminar documentos

Use o método remove () para excluir o documento.

Os exemplos a seguir, vamos remover o 'título' é 'MongoDB tutorial "de um registro de dados. , O seguinte 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";
}
?>

Além dos exemplos acima, em php você também pode usar findOne (), save (), limit (), ignore (), sort () métodos para manipular banco de dados MongoDB.

Mais operações pode se referir classes principais MongoDB: http://php.net/manual/zh/mongo.core.php .