Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Suissa

Instalando MongoDB no Windows com Wamp

Recommended Posts

Como instalar o MongoDB no Windows

 

Achei a instalação extremamente fácil e vou ensinar pra vocês agora.

 

Baixe o mongodb

http://downloads.mongodb.org/win32/mongodb-win32-i386-1.4.2.zip

essa é a versão 32 bitis se o teu pc for 64, baixa esse http://downloads.mongodb.org/win32/mongodb-win32-x86_64-1.4.2.zip

 

Enquanto baixa, vai lá no C: e cria duas pastas

mongodb

data

Dentro da pasta data cria uma pasta db

 

Assim que acabar o download do mongodb extrai todos os arquivos para a pasta mongodb, aqueles bin, include e etc…

Pronto, agora va em iniciar > executar > cmd

Agora digite cd.. até chegar no c:

 

Dai entre na pasta bin do mongodb

cd mongodb\bin

e digite mongod

mongod mesmo com o d no final

 

Pronto teu server ta rodando.

Se quiser tu pode acessar a página do mongodb em localhost:27017 se entrar ta tudo ok

 

Agora vamos para a parte de instalar o driver de php usando o wamp, mas o processo é bem semelhando para todo o resto.

O wamp usa o php 5.3 vc6 ts. Vamos baixar esse drive:

http://github.com/downloads/mongodb/mongo-php-driver/mongo-1.0.6-r1-php5.3vc6ts.zip

 

No site do mongo tem um monte de drivers pra outros projetos e outras versões de php

http://www.mongodb.org/display/DOCS/Downloads

 

Extrai a dll do mongo e bota em

C:\wamp\bin\php\php5.3.1\ext

obs.: esse caminho é do meu wamp, veja onde tu instalou ele

 

Agora vai lá no iconezinho do wamp fecha ele e abre denovo, quando aberto clica uma vez nele vai em php > php extensions e procura por php_mongo.dll a ailita ele.

 

Fecha e abre o wamp.

Pronto, já é pra tudo funcionar. Entrem em http://www.phpmoadmin.com/

Baixa ele e coloca na tua pasta do apache, a que tu usa para rodar as páginas.

 

Aqui ta um exemplo de uma página

$conexao = new Mongo();
$db = $conexao→testebd;
$collection = $db→usuarios;

function getTime(){
static $tempo;
if( $tempo == NULL ){
  $tempo = microtime(true);
}
else{
  echo ‘Tempo (segundos): ‘.(microtime(true)-$tempo).”;
}
}

getTime();
for($i=0;$i<1000000;$i++){
	$obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );
	$collection->insert($obj);
}
$filter = array(
“title” => “Calvin and Hobbes”
);
$cursor = $collection→find($filter);
$cursor→sort(array(“title” => 1))→limit(4)→skip(0);
var_dump($cursor→count(true));
var_dump($cursor→count());

getTime();

echo “”;

foreach ($cursor as $obj) {
echo $obj[“title”]. ” – ” . $obj[“_id”] . “\n”;
}

$conexao→close();

Isso mesmo, ele vai inserir 1milhão de registros e vai retornar o tempo, já botem o resultado aqui para agente comparar

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

O seu deu quanto tempo Suissa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O seu deu quanto tempo Suissa?

 

Velho em lembro mais esse foi o primeiro teste que fiz ehhehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tenho em torno de 50 milhões de registros no MySQL, passar isso para o mongodb seria uma boa...mas nem sei fazer essa migração

 

[]´z

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao agente esta discutindo sobre isso em outro tópico pois o mais correto seria a mudança na estrutura primeiro, mas se você quer migrar apenas para testes, podes usar o meu scriptiznho q faz isso automatico

 

http://imasters.com.br/artigo/17078/bancodedados/como_converter_mysql_para_mongodb/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não amigo, é no php.

 

Tem de estar dentro de <?php e ?>

 

kra desculpe a ignorância, mas esse código vai estar dentro de um arquivo html?

 

qdo eu rodo aqui a tela fica em branco. O que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.