English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
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
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
Para inserir o documento no MongoDB, use
Método.insert()
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
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"}
Para atualizar o documento, você precisa usar update()
Método.
Neste exemplo, vamos atualizar o título do documento paraMongoDB Tutorial
A 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"
Para excluir o documento, você precisa usar remove()
Método.
Neste exemplo, vamos excluir o documento com o títuloMongoDB Tutorial
A 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.