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 …
MongoDB es una 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, lo que significa que almacena datos en documentos similares 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. Los datos pueden tener cualquier número de campos o 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 almacenar. 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, como se muestra en la siguiente 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.