Este artigo foi publicado como parte do Data Science Blogathon
Introdução
Entendimento, vamos explorar um pouco mais a fundo sobre MongoDB e Django.
No final deste artigo, ter uma compreensão básica do seguinte:
- O que é MongoDB?
- O que é django?
- Métodos para se conectar ao MongoDB usando Django.
Agora, sem mais preâmbulos, vamos começar …
1. O que é MongoDB?
Primeiro, vamos ver a definição oficial …
O MongoDB é um base de dadosUm banco de dados é um conjunto organizado de informações que permite armazenar, Gerencie e recupere dados com eficiência. Usado em várias aplicações, De sistemas corporativos a plataformas online, Os bancos de dados podem ser relacionais ou não relacionais. O design adequado é fundamental para otimizar o desempenho e garantir a integridade das informações, facilitando assim a tomada de decisão informada em diferentes contextos.... de documentos, o que significa que ele armazena dados em documentos semelhantes a JSONJSON, o Notação de objeto JavaScript, É um formato leve de troca de dados que é fácil para os humanos lerem e escreverem, e fácil para as máquinas analisarem e gerarem. É comumente usado em aplicativos da web para enviar e receber informações entre um servidor e um cliente. Sua estrutura é baseada em pares de valores-chave, tornando-o versátil e amplamente adotado no desenvolvimento de software... Acreditamos que esta é a maneira mais natural de pensar sobre os dados e é muito mais expressiva e poderosa do que o modelo de linha tradicional / colunas.
Fonte: https://www.mongodb.com/
Em palavras simples .... a maneira tradicional de armazenar e usar quaisquer dados é estruturada (formato de tabela ou linha / coluna). Mas em tempo real, não é assim que os dados são recebidos ou armazenados. Os dados podem ter qualquer número de campos ou parametroso "parametros" são variáveis ou critérios usados para definir, medir ou avaliar um fenômeno ou sistema. Em vários domínios, como a estatística, Ciência da Computação e Pesquisa Científica, Os parâmetros são essenciais para estabelecer normas e padrões que orientam a análise e interpretação dos dados. Sua seleção e manuseio adequados são cruciais para obter resultados precisos e relevantes em qualquer estudo ou projeto.... para armazenamento. O MongoDB armazena os dados em um formato semelhante usando documentos do tipo JSON e NoSQL é usado para acessar os dados armazenados.
2. O que é django?
Django é uma estrutura da web Python de alto nível que incentiva o desenvolvimento rápido e um design limpo e pragmático. Criado por desenvolvedores experientes, cuida de grande parte do trabalho de desenvolvimento da web, para que você possa se concentrar em escrever seu aplicativo sem reinventar a roda. É gratuito e de código aberto.
Fonte: https://www.djangoproject.com/
Django foi projetado para construir sites de quase qualquer tipo e por ser uma propriedade que entende quase todos os formatos, incluindo HTML, Feeds RSS, JSON, XML, etc., ele também pode ser usado para se conectar ao MongoDB porque o MongoDB também usa o formato JSON .
Agora veremos maneiras diferentes de se conectar ao MongoDB e exploraremos a conexão com o MongoDB usando Django em detalhes.
Existem três maneiras diferentes de se conectar com o MongoDB usando Django facilmente, conforme mostrado a seguir figura"Figura" é um termo usado em vários contextos, Da arte à anatomia. No campo artístico, refere-se à representação de formas humanas ou animais em esculturas e pinturas. Em anatomia, designa a forma e a estrutura do corpo. O que mais, em matemática, "figura" está relacionado a formas geométricas. Sua versatilidade o torna um conceito fundamental em várias disciplinas..... Vamos ver cada método um por um.
Fonte: eu mesmo
Neste artigo, vamos nos concentrar no método Djongo em detalhes.
3.1 MongoEngine
MongoEngine é um mapeador de objetos e documentos (pense em ORM, mas para bancos de dados de documentos) para trabalhar com MongoDB a partir de Python. (Fonte: http://mongoengine.org/#home)
Vamos ver como configurar o MongoEngine e se conectar ao MongoDb usando-o.
Paso 1: instalação:
pip install -u mongoengine
Paso 2: Requisitos:
- MongoDB 3.4, 3.6, 4.0 (https://www.mongodb.com/try/download/community)
- pymongo> = 3.4 (https://pypi.org/project/pymongo/)
certifique-se de que você tenha os requisitos acima instalados antes de prosseguir com as seguintes etapas.
Paso 3: esboço, projeto / settings.py
Depois de iniciar o projeto Django, abrir o arquivo settings.py e adicionar essas linhas. O que mais, excluir ou comentar na seção bancos de dados, como mostrado no trecho de código a seguir.
import mongoengine
mongoengine.connect(db=DATABASE_NAME, host=DATABASE_HOST, nome de usuário=USERNAME, senha=SENHA)
#BANCOS DE DADOS = {
# 'padrão': {
# 'MOTOR': 'djongo', #'django.db.backends.sqlite3',
# 'NOME': 'blogs', # Nome DB
# 'USUÁRIO': 'raiz', # Nome do usuário DB <opcional>
# }
#}
Não há necessidade de fazer emigrar e fazer migrações porque você está usando o MongoEngine ORM.
O que mais, seu arquivo models.py será exibido como mostrado no trecho de código a seguir.
Paso 4: esboço, projeto / modelos.py
a partir de mongoengine importar Documento, Campos
Blogs de classe(Documento):
nome = campos. StringField() tópico = campos. StringField() data = campos. DateTimeField() also_info = fields.DictField()
Agora, você está pronto para começar e também pode verificar mais sobre o MongoEngine aqui. http://docs.mongoengine.org/ e https://github.com/MongoEngine/mongoengine
3.2 PyMongo
Esta é uma ferramenta que contém a distribuição Python para trabalhar com MongoDB. Isso é bom para gravar e salvar dados JSON em seu MongoDB. Esta ferramenta permitirá que você use todas as consultas mongo em seu código.
Vamos ver a etapa para configurar o pymongo e se conectar ao MongoDB usando esta abordagem.
Paso 1: instalação:
pip instalar pymongo
Paso 2: esboço, projeto / utils.py
Depois de iniciar o projeto Django, faça o seguinte:
Crie utils.py na pasta do projeto e adicione essas linhas
de pymongo import MongoClient def get_db_handle(db_name, hospedeiro, porta, nome do usuário, senha): client = MongoClient(host = host, port = int(porta), username = username, senha = senha ) db_handle = client[db_name] return db_handle, cliente def get_collection_handle(db_handle,nome_da_coleta): return db_handle[nome_da_coleta]
Agora, você pode usar as funções mencionadas acima em seu arquivo views.py ou em qualquer lugar que você deseja obter ou escrever dados para o seu MongoDB
Paso 3: esboço, projeto / views.py
do project.utils importar get_db_handle, get_collection_handle
db_handle, mongo_client = get_db_handle(DATABASE_NAME, DATABASE_HOST, DATABASE_PORT, NOME DE USUÁRIO, SENHA)
collection_handle = get_collection_handle(db_handle, REGIONS_COLLECTION)
collection_handle.encontre({...})
collection_handle.insert({...})
collection_handle.update({...})
Não há necessidade de fazer nada no projeto / models.py ao usar o PyMongo. O que mais, não há necessidade de adicionar nada no projeto / settings.py, mas não se esqueça de comentar sobre a parte de BANCOS DE DADOS no arquivo do projeto / settings.py.
3.3 Djongo
Aqui vamos ver como instalar o MongoDB, Django e conecte usando o método Djongo.
Começar.....
Paso 1: Como instalar o MongoDB
Acesse o site oficial do MongoDB e baixe o servidor comunitário do MongoDB.
Fonte: https://www.mongodb.com/try/download/community
Paso 2: Como fazer o download do MongoDB Compass
Siga o link mencionado abaixo para baixar e instalar o MongoDB Compass.
Fonte: https://www.mongodb.com/try/download/compass
Paso 3: Crie um banco de dados usando MongoDB Compass
Depois que a instalação for concluída, abra o MongoDB Compass em seu sistema e crie o banco de dados MongoDB ou NoSQL conforme mostrado abaixo.
Para criar um banco de dados, clique no botão 'CRIAR BANCO DE DADOS'. Depois de clicar no botão, o banco de dados de demonstração é criado conforme mostrado na figura a seguir.
Paso 4: Como instalar o pacote Django
Abra o terminal ou git_bash (se você estiver usando o sistema operacional Windows) e basta pressionar este comando para instalar este pacote em seu sistema.
pip instalar django
Paso 5: criar projeto
Vá até o local de sua escolha e crie um projeto Django usando o seguinte comando no terminal:
django-administrador startproject mysite
Paso 6: fazer alterações no arquivo settings.py
Abra a setting.py de arquivo e simplesmente adicione essa configuração de banco de dados
#If your database is in your local machine
DATABASES = {
'padrão': {
'MOTOR': 'djongo',
'NOME': 'seu-db-nome',
}
}
Paso 7: executar o comando migrar
python3 manage.py migrar
Se você não ver uma mensagem de erro, então você se conectou com sucesso ao MongoDB usando djongo.
Isso é … 🙂
conclusão
Neste artigo, exploramos o que é MongoDB, Django e formas de se conectar com o MongoDB usando Django. Espero que agora você tenha uma melhor compreensão dos tópicos discutidos acima.
Sinta-se à vontade para nos enviar um comentário em caso de qualquer dúvida. Qualquer comentário é bem-vindo e vai me ajudar a melhorar o conteúdo do meu artigo.
Que tenhas um bom dia … : )
A mídia mostrada neste artigo não é propriedade da DataPeaker e é usada a critério do autor.