46799 © CasadoCódigo Todos os direitos reservados e protegidos pela Lei nº9.610, de 10/02/1998. Nenhumapartedestelivropoderáserreproduzida,nemtransmitida,sem autorização prévia por escrito da editora, sejam quais forem os meios: fotográficos,eletrônicos,mecânicos,gravaçãoouquaisqueroutros. CasadoCódigo Livrosparaoprogramador RuaVergueiro,3185-8ºandar 04101-300–VilaMariana–SãoPaulo–SP–Brasil E-book gerado especialmente para Erikson Reppetto - [email protected] E-book gerado especialmente para Erikson Reppetto - [email protected] E-book gerado especialmente para Erikson Reppetto - [email protected] CasadoCódigo Agradecimentos Agradeçoavocêporpensarforadacaixaeescolherumaexcelentealternativa àtecnologiade1970:osbancosrelacionais! Agradeço também a todas as pessoas que se dedicam ao software livre, poissemelasnãoteríamosexcelentessistemasoperacionais,bancodedados, servidores de aplicação, browsers, ferramentas e tudo mais de ótima quali- dade. Agradeçoàminhaesposaporsempreestaraomeulado,aosmeuspaise aDeusportudo. Esegueojogo! i E-book gerado especialmente para Erikson Reppetto - [email protected] E-book gerado especialmente para Erikson Reppetto - [email protected] CasadoCódigo Quem é Fernando Boaglio Umaimagemfalamaisquemilpalavras...vejaquemeusounafigura1 Fig.1:QueméFernandoBoaglio? iii E-book gerado especialmente para Erikson Reppetto - [email protected] E-book gerado especialmente para Erikson Reppetto - [email protected] CasadoCódigo Prefácio Porqueconstruiraplicaçõesnovascomtecnologiaantiga? É impressionante como aprendemos o que bancos de dados relacionais sãoeoquenãosão,enãohánadaquepossaserfeitosobreisso.Suaaplicação podeusaramaisnovatecnologiaexistente,masquandoforpersistirosdados, necessitarádobancodedadosrelacionalusandoamesmatecnologiadosanos setenta.Existeespaçoparatodose,comcerteza,emvárioscasososbancosde dadosNoSQLcomooMongoDBsesobressaememrelaçãoaostradicionais bancosrelacionais. Públicoalvo Esselivrofoifeitoparadesenvolvedoresdesistemasqueusambancosde dadosrelacionaiseprocuramalternativasmelhores.Tambémfoiescritopara osinteressadosemaprendersobreoMongoDB,queéomaisfamosoemais usado banco de dados NoSQL, para explicar por que as grandes empresas estãoinvestindoterabytesnessatecnologia. No site do MongoDB, temos uma excelente documentação, que, no en- tanto, apenas explica como o comando funciona e não faz nenhuma com- paraçãocomoSQLquetododesenvolvedorconhece. Aqui,caroleitor,você sempre encontrará um comparativo com o SQL relacional que vai facilitar muitoofuncionamentoeasvantagensdoMongoDB. Quickstart–aprimeirapartedolivro Pararapidamenteconfiguraroseuambiente,disponibilizaroseubanco de dados MongoDB modelado corretamente para a sua aplicação não será v E-book gerado especialmente para Erikson Reppetto - [email protected] CasadoCódigo precisolertodososcapítulos,apenasoscincoprimeiros. Melhorandoseubancodedados–asegundapartedolivro Oscapítulosrestantescomplementamcomapartedemigraçãodeoutro banco de dados para o MongoDb, performance, administração, comandos avançadosdebuscaeutilizaçãodeparticionamentoecluster. Apêndices-instalaçãoeFAQ Foramcriadosdoisapêndicesfocadoseminstalação: oapêndiceA,que é para instalação do banco de dados do MongoDB, e o apêndice B, para a ferramenta cliente RoboMongo. Existe também um terceiro apêndice, com asperguntaserespostasmaisfrequentessobreoMongoDB,porexemplo,se elesuportatransaçõesouquaisasgrandesempresasqueousam. Código-fonte O código-fonte deste livro está disponível no endereço https://github. com/boaglio/mongodb-casadocodigo,ondeforamcriadastagsparacadaum doscapítulos,parafacilitaracompreensãodaevoluçãodonossosistemade filmes. vi E-book gerado especialmente para Erikson Reppetto - [email protected]
Description: