Este documento fornece uma introdução ao MongoDB, explicando seus principais conceitos como coleções, documentos e campos. Também mostra como instalar e usar o MongoDB Shell para manipular bancos de dados, coleções, documentos e realizar consultas, ordenações, atualizações e remoções.
O documento descreve como o MongoDB foi criado pelos fundadores da Doubleclick em 2007 e se tornou popular entre grandes empresas como Foursquare, Github e EA Games. O documento também discute conceitos como NoSQL, armazenamento de documentos, modelagem flexível de dados e escalabilidade.
Este documento fornece uma introdução sobre SQL e NoSQL. Explica que SQL é usado para banco de dados relacionais enquanto NoSQL é usado para bancos de dados não relacionais e fornece exemplos de bancos de dados populares para cada categoria.
O documento apresenta os principais conceitos do MongoDB, incluindo modelo de documento, tipos de dados, arquitetura e boas práticas de schema design. O schema design é a chave para extrair o máximo de informações com poucas queries, considerando a eficiência de gravação e leitura.
O documento apresenta Christiano Anderson, um especialista em MongoDB. Ele descreve o que é MongoDB, como é usado por empresas, as linguagens de programação suportadas, e como trabalhar com MongoDB usando Python e Django.
O documento resume as principais características e funcionalidades do MongoDB, um banco de dados não relacional, e como utilizá-lo junto com a linguagem Python. O documento discute como modelar e realizar consultas de dados no MongoDB usando Python e módulos como PyMongo e MongoEngine.
Slides do mini-curso de MongoDB realizado no Workshop de Software Livre 2010 do CInLUG, no Centro de Informática da Universidade Federal de Pernambuco em 24/08/2010. Instrutores: Brunno Gomes (@brunnogomes) e Daker Fernandes (@dakerfp).
O documento descreve como o MongoDB foi criado pelos fundadores da Doubleclick em 2007 e se tornou popular entre grandes empresas como Foursquare, Github e EA Games. O documento também discute conceitos como NoSQL, armazenamento de documentos, modelagem flexível de dados e escalabilidade.
Este documento fornece uma introdução sobre SQL e NoSQL. Explica que SQL é usado para banco de dados relacionais enquanto NoSQL é usado para bancos de dados não relacionais e fornece exemplos de bancos de dados populares para cada categoria.
O documento apresenta os principais conceitos do MongoDB, incluindo modelo de documento, tipos de dados, arquitetura e boas práticas de schema design. O schema design é a chave para extrair o máximo de informações com poucas queries, considerando a eficiência de gravação e leitura.
O documento apresenta Christiano Anderson, um especialista em MongoDB. Ele descreve o que é MongoDB, como é usado por empresas, as linguagens de programação suportadas, e como trabalhar com MongoDB usando Python e Django.
O documento resume as principais características e funcionalidades do MongoDB, um banco de dados não relacional, e como utilizá-lo junto com a linguagem Python. O documento discute como modelar e realizar consultas de dados no MongoDB usando Python e módulos como PyMongo e MongoEngine.
Slides do mini-curso de MongoDB realizado no Workshop de Software Livre 2010 do CInLUG, no Centro de Informática da Universidade Federal de Pernambuco em 24/08/2010. Instrutores: Brunno Gomes (@brunnogomes) e Daker Fernandes (@dakerfp).
O documento resume os principais conceitos e comandos do MongoDB, incluindo como selecionar e visualizar bancos de dados e coleções, inserir, consultar, atualizar e remover documentos, criar índices, realizar relacionamentos entre coleções e utilizar recursos como sharding, replica e aggregation framework.
Este documento apresenta os principais comandos CRUD (Create, Read, Update, Delete) no banco de dados MongoDB. Ele explica como inserir, buscar, atualizar e remover documentos no MongoDB usando os métodos db.collection.insert(), db.collection.find(), db.collection.update() e db.collection.remove(). O documento também demonstra como usar filtros, arrays e operadores como $set para executar as operações CRUD.
O documento resume as principais informações sobre MongoDB: (1) Sua origem vem da palavra "humongous"; (2) Foi criado pelos fundadores da Doubleclick e a 10gen foi fundada em 2007; (3) MongoDB pode substituir bancos relacionais em alguns casos quando há necessidade de escalabilidade e desempenho.
Este documento fornece uma introdução ao MongoDB, incluindo: (1) O que é o MongoDB e como ele armazena dados em formato JSON/BSON, (2) Seus principais componentes como o servidor mongod e o cliente mongo, (3) Diferenças entre o modelo de dados do MongoDB e SQL.
MongoDB: Uma forma diferente de pensar no desenvolvimento Marcos Thomaz
Apresentação sobre MongoDB, seus recursos, exemplos de uso e um comparativo de performance. Apresenta modelos e comandos básicos, porém úteis, comparando-os com comandos de bancos de dados relacionais, trazendo um comparativo básico de desempenho.
Modelando aplicação em documento - MongoDBThiago Avelino
O documento resume as principais características e funcionalidades do banco de dados MongoDB. Ele descreve como o MongoDB é um banco de dados não relacional orientado a documentos, de alto desempenho, escalável e com esquema aberto. Também lista alguns usuários notáveis e casos de uso comuns.
Este documento fornece uma introdução a bancos de dados NoSQL e ao MongoDB. Ele discute as limitações dos bancos de dados relacionais SQL, as características e tipos de bancos de dados NoSQL, e fornece detalhes sobre como instalar e usar o MongoDB, incluindo como criar bancos de dados, coleções e documentos, e executar consultas e operações.
1) O documento apresenta uma introdução sobre MongoDB com PHP, incluindo links relevantes e casos de uso de empresas que utilizam MongoDB em produção.
2) É descrito os principais tipos de bancos de dados NoSQL (key-value stores, wide column stores, document stores, graph stores e column oriented stores), com exemplos de cada um.
3) São apresentados comandos e conceitos básicos para trabalhar com MongoDB via PHP, como conexão, inserção, consulta, alteração e exclusão de dados.
Este documento apresenta uma palestra sobre MongoDB, um banco de dados não relacional do tipo orientado a documentos. A palestra aborda os tópicos: introdução ao NoSQL e MongoDB, modelagem de dados em MongoDB, JSON, instalação e primeiros comandos no MongoDB, operações CRUD e operadores de comparação e lógicos. O objetivo é apresentar as diferenças entre bancos relacionais e não relacionais e ensinar como criar e manipular dados no MongoDB.
Apresentação realizada no dia 8/11/2014 no evento TchêLinux Bento Gonçalves edição 2014 - http://bento.tchelinux.org
Falei sobre os conceitos de bases de dados NoSQL, cases, comparações com o modelo relacional, expressões SQL x MongoDB (orientado à documentos), instalação, recursos do MongoDB, operações via console, modelagem (abordagem embedded), driver PHP, anatomia do código PHP, CRUD (Create, Read, Update and Delete), ObjectId, operadores, segurança, persistência de objetos, tratamento de arrays (documentos aninhados), índices (performance), projeção, agregação, hospedagem, ferramentas de administração e programa de certificação.
1) O documento discute SQL e NoSQL, tipos de bancos de dados relacionais e não relacionais.
2) MongoDB é apresentado como um banco de dados não relacional do tipo document store, no qual os dados são armazenados em formato JSON.
3) Relacionamentos um-para-muitos podem ser representados de forma normalizada ou embedded no MongoDB.
O documento apresenta uma introdução ao banco de dados MongoDB, descrevendo-o como um banco de dados não relacional orientado a documentos, de alto desempenho, flexível e open source. Também discute porque Python e Django são boas opções para trabalhar com MongoDB, demonstrando alguns de seus recursos como modelagem de documentos, agregações e map reduce.
O documento apresenta as etapas para instalação do MongoDB, incluindo baixar o software a partir do site oficial, criar pastas para armazenar as bases de dados no disco C, com nomes "data" e "db".
O documento discute as diferenças entre modelagem de dados em bancos relacionais e bancos NoSQL como o MongoDB. O autor descreve como projetou inicialmente o MongoDB de forma semelhante a um banco relacional, causando problemas de desempenho, e como passou a pensar nos dados como um "grande objeto", usando técnicas como referências em vez de junções, melhorando o desempenho. Ele oferece três dicas para projetar bancos no MongoDB evitando abordagens de bancos relacionais.
Elasticsearch: Motor de busca e além. Lições aprendidas criando Tu Próximo...Miguel Gallardo
palestra feita em PHPSC Conf 2014 - 31/8/2014. http://conf.phpsc.com.br/
Nós conectar a um cluster sphinxsearch para pesquisa, mas recentemente também implementado um componente de pesquisa com ElasticSearch. Vamos discutir como nós fizemos isso, e como nós queremos usar o índice de 30M para pesquisar o melhor trabalho. Vamos destacar as lições aprendidas na integração ElasticSearch em nossos ambientes virtualizados usando PHP e phalconPHP, e os desafios de escala para América Latina.
http://www.tuproximotrabajo.com.ar
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014Fernando Boaglio
O documento apresenta Fernando Boaglio, um desenvolvedor e escritor que fala sobre MongoDB. Resume alguns fatos sobre o banco de dados MongoDB, como ser livre, baseado em documentos e sem esquemas, e mostra comparações de desempenho com MySQL e SQL Server, indicando que MongoDB pode ser de 1,3 a 2 vezes mais rápido. Também mostra gráficos sobre o crescimento do MongoDB em popularidade comparado ao Oracle.
Como o elasticsearch salvou minhas buscasWaldemar Neto
O documento discute como o Elasticsearch salvou as buscas do autor ao fornecer um mecanismo de pesquisa de texto completo escalável e em tempo real que permitiu indexar e buscar milhares de documentos com tempos de resposta baixos. O autor também aborda como integrou com segurança o Elasticsearch em seu sistema usando proxies e autenticação para proteger o servidor.
Este documento resume uma apresentação sobre Elasticsearch, Logstash e Kibana. A apresentação introduz estas ferramentas de gerenciamento de logs e dados, explica como configurar um pipeline ELK para indexar e visualizar logs de ônibus do Rio de Janeiro, e discute possíveis arquiteturas e usos futuros destas ferramentas.
O documento resume as principais características e conceitos do MongoDB, um banco de dados NoSQL orientado a documentos. Em menos de 3 frases:
O documento discute as principais funcionalidades e conceitos do MongoDB, incluindo sua arquitetura não-relacional baseada em documentos JSON, operações básicas como insert, find, update e remove, além de exemplos demonstrando o mapeamento entre conceitos relacionais e não-relacionais.
O documento resume o banco de dados MongoDB, descrevendo-o como um banco NoSQL orientado a documentos criado em 2007. Explica que é escrito em C++ e tem interface em JavaScript, permitindo programação no banco de dados em JavaScript. Apresenta suas principais características como não ser relacional e ter esquema flexível.
O documento resume as principais vantagens e funcionalidades do MongoDB, incluindo documentos flexíveis baseados em JSON, migrações dinâmicas de dados, agregações e map-reduce. Ele também fornece exemplos de como desenvolver aplicativos com MongoDB usando Python, Ruby e ORM's.
O documento resume os principais conceitos e comandos do MongoDB, incluindo como selecionar e visualizar bancos de dados e coleções, inserir, consultar, atualizar e remover documentos, criar índices, realizar relacionamentos entre coleções e utilizar recursos como sharding, replica e aggregation framework.
Este documento apresenta os principais comandos CRUD (Create, Read, Update, Delete) no banco de dados MongoDB. Ele explica como inserir, buscar, atualizar e remover documentos no MongoDB usando os métodos db.collection.insert(), db.collection.find(), db.collection.update() e db.collection.remove(). O documento também demonstra como usar filtros, arrays e operadores como $set para executar as operações CRUD.
O documento resume as principais informações sobre MongoDB: (1) Sua origem vem da palavra "humongous"; (2) Foi criado pelos fundadores da Doubleclick e a 10gen foi fundada em 2007; (3) MongoDB pode substituir bancos relacionais em alguns casos quando há necessidade de escalabilidade e desempenho.
Este documento fornece uma introdução ao MongoDB, incluindo: (1) O que é o MongoDB e como ele armazena dados em formato JSON/BSON, (2) Seus principais componentes como o servidor mongod e o cliente mongo, (3) Diferenças entre o modelo de dados do MongoDB e SQL.
MongoDB: Uma forma diferente de pensar no desenvolvimento Marcos Thomaz
Apresentação sobre MongoDB, seus recursos, exemplos de uso e um comparativo de performance. Apresenta modelos e comandos básicos, porém úteis, comparando-os com comandos de bancos de dados relacionais, trazendo um comparativo básico de desempenho.
Modelando aplicação em documento - MongoDBThiago Avelino
O documento resume as principais características e funcionalidades do banco de dados MongoDB. Ele descreve como o MongoDB é um banco de dados não relacional orientado a documentos, de alto desempenho, escalável e com esquema aberto. Também lista alguns usuários notáveis e casos de uso comuns.
Este documento fornece uma introdução a bancos de dados NoSQL e ao MongoDB. Ele discute as limitações dos bancos de dados relacionais SQL, as características e tipos de bancos de dados NoSQL, e fornece detalhes sobre como instalar e usar o MongoDB, incluindo como criar bancos de dados, coleções e documentos, e executar consultas e operações.
1) O documento apresenta uma introdução sobre MongoDB com PHP, incluindo links relevantes e casos de uso de empresas que utilizam MongoDB em produção.
2) É descrito os principais tipos de bancos de dados NoSQL (key-value stores, wide column stores, document stores, graph stores e column oriented stores), com exemplos de cada um.
3) São apresentados comandos e conceitos básicos para trabalhar com MongoDB via PHP, como conexão, inserção, consulta, alteração e exclusão de dados.
Este documento apresenta uma palestra sobre MongoDB, um banco de dados não relacional do tipo orientado a documentos. A palestra aborda os tópicos: introdução ao NoSQL e MongoDB, modelagem de dados em MongoDB, JSON, instalação e primeiros comandos no MongoDB, operações CRUD e operadores de comparação e lógicos. O objetivo é apresentar as diferenças entre bancos relacionais e não relacionais e ensinar como criar e manipular dados no MongoDB.
Apresentação realizada no dia 8/11/2014 no evento TchêLinux Bento Gonçalves edição 2014 - http://bento.tchelinux.org
Falei sobre os conceitos de bases de dados NoSQL, cases, comparações com o modelo relacional, expressões SQL x MongoDB (orientado à documentos), instalação, recursos do MongoDB, operações via console, modelagem (abordagem embedded), driver PHP, anatomia do código PHP, CRUD (Create, Read, Update and Delete), ObjectId, operadores, segurança, persistência de objetos, tratamento de arrays (documentos aninhados), índices (performance), projeção, agregação, hospedagem, ferramentas de administração e programa de certificação.
1) O documento discute SQL e NoSQL, tipos de bancos de dados relacionais e não relacionais.
2) MongoDB é apresentado como um banco de dados não relacional do tipo document store, no qual os dados são armazenados em formato JSON.
3) Relacionamentos um-para-muitos podem ser representados de forma normalizada ou embedded no MongoDB.
O documento apresenta uma introdução ao banco de dados MongoDB, descrevendo-o como um banco de dados não relacional orientado a documentos, de alto desempenho, flexível e open source. Também discute porque Python e Django são boas opções para trabalhar com MongoDB, demonstrando alguns de seus recursos como modelagem de documentos, agregações e map reduce.
O documento apresenta as etapas para instalação do MongoDB, incluindo baixar o software a partir do site oficial, criar pastas para armazenar as bases de dados no disco C, com nomes "data" e "db".
O documento discute as diferenças entre modelagem de dados em bancos relacionais e bancos NoSQL como o MongoDB. O autor descreve como projetou inicialmente o MongoDB de forma semelhante a um banco relacional, causando problemas de desempenho, e como passou a pensar nos dados como um "grande objeto", usando técnicas como referências em vez de junções, melhorando o desempenho. Ele oferece três dicas para projetar bancos no MongoDB evitando abordagens de bancos relacionais.
Elasticsearch: Motor de busca e além. Lições aprendidas criando Tu Próximo...Miguel Gallardo
palestra feita em PHPSC Conf 2014 - 31/8/2014. http://conf.phpsc.com.br/
Nós conectar a um cluster sphinxsearch para pesquisa, mas recentemente também implementado um componente de pesquisa com ElasticSearch. Vamos discutir como nós fizemos isso, e como nós queremos usar o índice de 30M para pesquisar o melhor trabalho. Vamos destacar as lições aprendidas na integração ElasticSearch em nossos ambientes virtualizados usando PHP e phalconPHP, e os desafios de escala para América Latina.
http://www.tuproximotrabajo.com.ar
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014Fernando Boaglio
O documento apresenta Fernando Boaglio, um desenvolvedor e escritor que fala sobre MongoDB. Resume alguns fatos sobre o banco de dados MongoDB, como ser livre, baseado em documentos e sem esquemas, e mostra comparações de desempenho com MySQL e SQL Server, indicando que MongoDB pode ser de 1,3 a 2 vezes mais rápido. Também mostra gráficos sobre o crescimento do MongoDB em popularidade comparado ao Oracle.
Como o elasticsearch salvou minhas buscasWaldemar Neto
O documento discute como o Elasticsearch salvou as buscas do autor ao fornecer um mecanismo de pesquisa de texto completo escalável e em tempo real que permitiu indexar e buscar milhares de documentos com tempos de resposta baixos. O autor também aborda como integrou com segurança o Elasticsearch em seu sistema usando proxies e autenticação para proteger o servidor.
Este documento resume uma apresentação sobre Elasticsearch, Logstash e Kibana. A apresentação introduz estas ferramentas de gerenciamento de logs e dados, explica como configurar um pipeline ELK para indexar e visualizar logs de ônibus do Rio de Janeiro, e discute possíveis arquiteturas e usos futuros destas ferramentas.
O documento resume as principais características e conceitos do MongoDB, um banco de dados NoSQL orientado a documentos. Em menos de 3 frases:
O documento discute as principais funcionalidades e conceitos do MongoDB, incluindo sua arquitetura não-relacional baseada em documentos JSON, operações básicas como insert, find, update e remove, além de exemplos demonstrando o mapeamento entre conceitos relacionais e não-relacionais.
O documento resume o banco de dados MongoDB, descrevendo-o como um banco NoSQL orientado a documentos criado em 2007. Explica que é escrito em C++ e tem interface em JavaScript, permitindo programação no banco de dados em JavaScript. Apresenta suas principais características como não ser relacional e ter esquema flexível.
O documento resume as principais vantagens e funcionalidades do MongoDB, incluindo documentos flexíveis baseados em JSON, migrações dinâmicas de dados, agregações e map-reduce. Ele também fornece exemplos de como desenvolver aplicativos com MongoDB usando Python, Ruby e ORM's.
Este documento apresenta uma visão geral sobre o MongoDB, incluindo suas funcionalidades, performance e frameworks para desenvolvimento em Java. O palestrante discute tópicos como manipulação de dados, índices, réplicas, sharding e agregação para melhorar o desempenho do banco de dados não relacional.
O documento apresenta os principais conceitos do MongoDB, incluindo sua estrutura de banco de dados não-relacional baseado em documentos JSON e coleções, além de funcionalidades como queries, indexação, agregação e operações CRUD utilizando o Mongo Shell.
Pablo Juan é um especialista em MongoDB que apresentará sobre o banco de dados NoSQL MongoDB, incluindo sua história, compreensão, operações CRUD e responderá perguntas.
O documento resume as principais características do MongoDB, um banco de dados NoSQL orientado a documentos e esquema-livre. Ele explica que o MongoDB é escalável, de alto desempenho e open source, armazena dados em formato de documentos JSON ou BSON, permite esquemas flexíveis e não requer migrations. Além disso, ressalta que as propriedades ACID ficam a cargo do programador e apresenta alguns comandos básicos para usar o MongoDB via terminal.
Desenvolvendo soluções com banco de dados não relacional - MongoDBiMasters
Christiano Anderson apresenta MongoDB, um banco de dados não relacional e orientado a documentos. Ele discute as características e vantagens do MongoDB como alta performance, ser open source e schema free. Exemplos mostram como utilizar MongoDB com linguagens como Python.
O documento discute a integração entre Python e MongoDB. Ele fornece detalhes sobre por que Python é uma boa linguagem para trabalhar com MongoDB, como instalar e usar os módulos PyMongo e MongoEngine para interagir com bancos de dados MongoDB em Python, e como integrar Django com MongoDB.
Este documento descreve um workshop sobre o framework Django. Apresenta os principais conceitos como arquitetura MVT, desenvolvimento de modelos, administração, URLs, views e templates. Inclui também exemplos de configuração inicial de um projeto, gestão de base de dados, autenticação e extensão de templates.
Introdução ao banco de dados não-relacional Orientado a Documentos MongoDB e apresentação do PyMongo, um driver/conector de Python para MondoDB. Realizada no VI Encontro do Python User Group de Pernambuco, no dia 14/08/2010.
Minicurso de Django - Desenvolvimento ágil web com Django e PythonGuilherme Garcia
Minicurso de Django 1.10 com a criação de um projeto completo em Django e conteúdos sobre:
Introdução a Python, Autenticação de usuários Django, Relacionamentos de classes do Django. Templates, etc.
Este documento apresenta um treinamento sobre Grails, incluindo: (1) introdução ao Groovy e suas funcionalidades, (2) modelagem de domínio com classes e relacionamentos, e (3) geração automática de telas e controle de acesso com plugins.
Dicionários são estruturas de dados que implementam mapeamentos entre pares de chave-valor. Eles permitem armazenar e acessar dados de forma flexível através de chaves de qualquer tipo imutável, ao contrário de listas que usam apenas índices numéricos. O documento descreve como criar, modificar e acessar dados em dicionários em Python.
O documento fornece instruções sobre como instalar e usar o MongoDB, incluindo como iniciar o servidor e cliente, criar e consultar bancos de dados e coleções, inserir e atualizar documentos, e fazer backups e restaurações de dados.
O documento fornece instruções sobre como instalar e usar o MongoDB, incluindo como iniciar o servidor e cliente, criar e consultar bancos de dados e coleções, inserir e atualizar documentos, e fazer backups e restaurações de dados.
O documento apresenta uma introdução ao MongoDB, descrevendo suas principais características como banco de dados NoSQL orientado a documentos, incluindo seu modelo de dados, tipos suportados, operações básicas e recursos como indexação, replicação e sharding.
Semelhante a Minicurso Introdução ao mongoDB SCTI (20)
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
1. Introdução ao MongoDB
Christiano Anderson
http://christiano.me
Twitter: @dump
E-mail: chris@christiano.me
2. Conceitos básicos
● Uma base de dados é composta de várias
“coleções”;
● Uma coleção é composta de vários
“documentos”
● Um documento é composto de vários
“campos”
3. Definições
Banco Relacional MongoDB
Base de dados --> Base de Dados
Tabela --> Coleção
Registro --> Documento
Índice --> Índice
Join --> Documento embarcado
Foreign key --> Referência
4. Instalação
● A forma mais fácil é usar o gerenciador de
pacotes da sua própria distribuição.
http://bit.ly/mongo_no_debian
6. MongoDB Shell
● Roda engine JavaScript;
● Permite manipular todo o banco de dados;
● Permite criar funções;
● Ler arquivos externos;
● Realizar comandos administrativos;
7. Mongo Shell
anderson@endor:~$ mongo
MongoDB shell version: 2.4.6
connecting to: test
> a = 10
10
> b = 30
30
> a < b
true
> b < a
false
8. Consultando bases disponíveis
anderson@endor:~$ mongo
MongoDB shell version: 2.4.6
connecting to: test
> show dbs
busca 0.203125GB
dieese 5.951171875GB
easytaxi 0.453125GB
local 0.078125GB
mobile 0.203125GB
>
9. Tudo é dinâmico
● Diferente de bancos relacionais, não há
necessidade de criar modelagem antes;
● Ao definir algum valor, os dados são
automaticamente criados;
● Tipagem forte;
10. Criando uma base de dados
anderson@endor:~$ mongo
MongoDB shell version: 2.4.6
connecting to: test
> use uenf
switched to db uenf
>
A base já foi criada
11. Inserindo registros
A coleção “alunos” foi automaticamente criada
> db.alunos.insert({
... nome: 'Christiano',
String entre aspas
... sobrenome: 'Anderson',
... sexo: 'masculino',
... idade: 33,
Inteiro ou float sem aspas
... materias: ['MongoDB','Python','Lógica de Programação']
... })
>
Lista de valores
15. Inserindo mais um documento
> db.alunos.insert({
... nome: 'Carolina',
... sobrenome: 'Ferreira',
... sexo: 'feminino',
... idade: 29,
... email: 'carol@yahoo.com',
... materias: ['MongoDB','Riak','Java'],
... notas: {'MongoDB': 10, 'Riak': 8, 'Java': 9}
... })
>
Esse campo não tinha no
Registro anterior
Documento dentro de
documento
30. Listando apenas o primeiro nome
de todo mundo na coleção
> db.alunos.find( {}, {'nome':true} )
{ "_id" : ObjectId("522f22b08434c181910716eb"), "nome" :
"Christiano" }
{ "_id" : ObjectId("522f264c8434c181910716ed"), "nome" :
"Juliana" }
{ "_id" : ObjectId("522f2b998434c181910716ee"), "nome" :
"Carolina" }
>
O MongoDB sempre vai mostrar o ObjectID, mas tem como tira-lo do resultado, veja...
35. Como descobrir quem não tem o
campo email no documento?
> db.alunos.find({'email': {$exists: false} })
36. Adicionando um campo em todos os
documentos
Como adicionar um campo tipo bool (True,
False) em todos os registros?
37. Veja bem....
Query
> db.alunos.update({ },
{ $set: { 'aprovado': true } },
{ multi: true })
O que adicionar
Grava a alteração em todos
Os registros que atendem
Ao critério
47. Testando a conexão
(pymongo)anderson@endor:~$ python
Python 2.7.3 (default, Jan 2 2013, 13:56:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more
information.
>>>
48. Listando os nomes dos alunos
(pymongo)anderson@endor:~$ python
Python 2.7.3 (default, Jan 2 2013, 13:56:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from pymongo import MongoClient
>>> client = MongoClient()
>>> db = client.fef
>>> col_alunos = db.alunos
>>> todos_alunos = col_alunos.find({})
>>> for aluno in todos_alunos:
... print aluno['nome']
...
Christiano
Carolina
Carlos
>>>