English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP MongoDB

Para usar MongoDB com PHP, você precisa do driver PHP MongoDB. Do urlBaixe o driver PHP do site. Certifique-se de baixar a versão mais recente. Agora descomprima o arquivo e coloque o php_mongo.dll na pasta de extensões do PHP (padrão é "ext"), e adicione a seguinte linha ao seu arquivo php.ini-

extension = php_mongo.dll

Estabelecer conexão e selecionar banco de dados

Para estabelecer a conexão, você precisa especificar o nome do banco de dados. Se o banco de dados não existir, o MongoDB criará automaticamente.

Aqui está um trecho de código para conectar ao banco de dados-

<?php
   // Conecte-se ao mongodb
   $m = new MongoClient();
   echo "Conexão ao banco de dados bem-sucedida";
   // Selecione um banco de dados
   $db = $m->mydb;
   echo "Selecionar banco de dados mydb";
?>

Ao executar o programa, serão gerados os seguintes resultados-

Conectado com sucesso ao banco de dados, o banco de dados mydb foi selecionado

Criar coleção

Aqui está um trecho de código para criar a coleção-

<?php
   // Conecte-se ao mongodb
   $m = new MongoClient();
   echo "Conexão ao banco de dados bem-sucedida";
   // Selecione um banco de dados
   $db = $m->mydb;
   echo "Banco de dados mydb selecionado";
   $collection = $db->createCollection("mycol");
   echo "A coleção foi criada com sucesso";
?>

Ao executar o programa, serão gerados os seguintes resultados-

Conectado com sucesso ao banco de dados, a coleção foi criada com sucesso

Inserir documento

Para inserir o documento no MongoDB, useinsert()Método.

Aqui está um trecho de código para inserir o documento-

<?php
   // Conecte-se ao mongodb
   $m = new MongoClient();
   echo "Conexão ao banco de dados bem-sucedida";
   // Selecione um banco de dados
   $db = $m->mydb;
   echo "Banco de dados mydb selecionado";
   $collection = $db->mycol;
   echo "Seleção de coleção bem-sucedida";
   $document = array( 
      "title" => "MongoDB" 
      "description" => "database", 
      "likes" => 100,
      "url" => "http://pt.oldtoolbag.com/mongodb/",
      "by" => "w"3codebox.com"
   );
   $collection->insert($document);
   echo "Documento inserido com sucesso";
?>

Ao executar o programa, serão gerados os seguintes resultados-

Conexão bem-sucedida ao banco de dados Selecione o banco de dados mydb Selecione a coleção Documento inserido com sucesso

Encontrar todos os documentos

Para selecionar todos os documentos da coleção, usefind()Método.

A seguir, está o trecho de código para selecionar todos os documentos-

<?php
   // Conecte-se ao mongodb
   $m = new MongoClient();
   echo "Conexão ao banco de dados bem-sucedida";
   // Selecione um banco de dados
   $db = $m->mydb;
   echo "Banco de dados mydb selecionado";
   $collection = $db->mycol;
   echo "Seleção de coleção bem-sucedida";
   $cursor = $collection->find();
   // Iterar o cursor para exibir o título do documento
   foreach ($cursor as $document) {
      echo $document["title"] . "\n";
   }
?>

Ao executar o programa, serão gerados os seguintes resultados-

Conexão bem-sucedida ao banco de dados
Banco de dados mydb selecionado
Seleção bem-sucedida da coleção {"title": "MongoDB"}

Atualizar documento

Para atualizar o documento, você precisa usar update()Método.

Neste exemplo, vamos atualizar o título do documento paraMongoDB TutorialA seguir, está o trecho de código para atualizar o documento-

<?php
   // Conecte-se ao mongodb
   $m = new MongoClient();
   echo "Conexão ao banco de dados bem-sucedida";
   // Selecione um banco de dados
   $db = $m->mydb;
   echo "Selecionar banco de dados mydb";
   $collection = $db->mycol;
   echo "Seleção de coleção bem-sucedida";
   // Agora, atualize o arquivo
   $collection->update(array("title"=>"MongoDB"), 
      array('$set'=>array("title"=>"MongoDB Tutorial")));
   echo "Documento atualizado com sucesso";
   // Agora, mostre o documento atualizado
   $cursor = $collection->find();
   // Iterar o cursor para exibir o título do documento
   echo "Updated document";
   foreach ($cursor as $document) {
      echo $document["title"] . "\n";
   }
?>

Ao executar o programa, serão gerados os seguintes resultados-

Conexão bem-sucedida ao banco de dados Selecione o banco de dados Selecione a coleção mydb bem-sucedida Documento atualizado com sucesso {
   "title": "MongoDB Tutorial"

Excluir documento

Para excluir o documento, você precisa usar remove()Método.

Neste exemplo, vamos excluir o documento com o títuloMongoDB TutorialA seguir, está o trecho de código para excluir o documento-

<?php
   // Conecte-se ao mongodb
   $m = new MongoClient();
   echo "Conexão ao banco de dados bem-sucedida";
   // Selecione um banco de dados
   $db = $m->mydb;
   echo "Banco de dados mydb selecionado";
   $collection = $db->mycol;
   echo "Seleção de coleção bem-sucedida";
   
   // Agora, exclua o documento
   $collection->remove(array("title"=>"MongoDB Tutorial"),false);
   echo "Documento excluído com sucesso";
   
   // Agora exibir os documentos disponíveis
   $cursor = $collection->find();
   // Iterar o cursor para exibir o título do documento
   echo "Updated document";
   foreach ($cursor as $document) {
      echo $document["title"] . "\n";
   }
?>

Ao executar o programa, serão gerados os seguintes resultados-

Conexão bem-sucedida ao banco de dados - Banco de dados mydb selecionado com sucesso - Coleção selecionada com sucesso - Documento excluído com sucesso

No exemplo acima, o segundo parâmetro é do tipo booleano, usado para o campo justOne do método remove ()

Os métodos restantes do MongoDB, como findOne (), save (), limit (), skip (), sort () etc., funcionam da mesma forma que foram explicados acima.