1. Análise de abertura
Este artigo é um capítulo de conhecimento estendido, porque as operações de banco de dados serão usadas nos seguintes artigos, então vamos falar sobre isso hoje (módulo MongoDB).
(1), Introdução
O MongoDB é um banco de dados baseado no armazenamento de arquivos distribuído. Escrito em C ++. Projetado para fornecer soluções de armazenamento de dados escaláveis e de alto desempenho para aplicativos da Web.
O MongoDB é um banco de dados baseado em documentos de código aberto, de alto desempenho, de código aberto, e é popular entre os bancos de dados NOSQL atuais.
O MongoDB é um produto entre um banco de dados relacional e um banco de dados não relacional. É o mais funcional e mais semelhante a um banco de dados relacional entre bancos de dados não relacionais. A estrutura de dados que suporta é muito solta e está em um formato BJSON do tipo JSON, para que possa armazenar tipos de dados relativamente complexos. A maior característica de Mongo é que a linguagem de consulta que ele suporta é muito poderosa. Sua sintaxe é um pouco semelhante a uma linguagem de consulta orientada a objetos. Quase pode realizar a maioria das funções semelhantes às consultas de tabela única de bancos de dados relacionais e também suporta a indexação de dados.
Os bancos de dados relacionais tradicionais geralmente consistem em três níveis de conceitos: banco de dados, tabela e registro. O MongoDB é composto por três níveis de banco de dados, coleta e objeto de documentos.
O MongoDB possui tabelas em bancos de dados relacionais, mas não há conceitos de colunas, linhas e relacionamentos no conjunto, o que reflete as características da liberdade de padrão.
(2), recursos
Seus recursos são de alto desempenho, fáceis de implantar, fáceis de usar e muito convenientes para armazenar dados. Os principais recursos funcionais são:
1) Foco no armazenamento de coleções, fácil de armazenar dados do tipo de objeto.
2) Modo livre.
3) Apoie a consulta dinâmica.
4) suporta indexação completa e contém objetos internos.
5) Consulta de suporte.
6) Apoie a replicação e a recuperação de falhas.
7) Use armazenamento de dados binários eficientes, incluindo objetos grandes (como vídeos, etc.).
8) Processe a fragmentação automaticamente para suportar a escalabilidade do nível de computação em nuvem.
9) suporta Ruby, Python, Java, C ++, Php, C# e outros idiomas.
10) O formato de armazenamento de arquivos é BSON (uma extensão do JSON).
11) acessível através da rede.
(3), instalação e uso
1. Download e descompacte "MongoDB" para o diretório especificado, como segue:
2, existem dois arquivos mais importantes: "Mongod.exe" e "Mongo.exe".
Mongod.exe ------- usado para se conectar ao servidor de banco de dados Mongo, ou seja, o lado do servidor.
MONGO.EXE ------- O cliente usou para iniciar o shell do MongoDB.
2. Operação passo a passo
(1), crie um novo diretório, por exemplo: "> MongoD -DBPath Data/DB".
(2), abra o navegador e entre: "http://127.0.0.1:27017/" e veja as seguintes palavras:
"Você está tentando acessar o MongoDB na porta de driver nativa. Para acesso de diagnóstico HTTP, adicione 1000 ao número da porta", indicando sucesso.
Nesse ponto, o serviço de banco de dados MongoDB foi iniciado com sucesso.
(3), Crie um banco de dados ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(4), digite o seguinte comando na janela do comando Shell: "Use BB" (o comando de uso é usado para alternar o banco de dados atual. Se o banco de dados não existir, um novo será criado primeiro).
(5), digite o seguinte comando na janela do comando shell: "db.users.insert ({" name ":" bigbear "," senha ":" 12345678 "})",
(Este comando insere uma peça de dados na coleção de usuários. Se os usuários da coleção não existirem, um novo será criado primeiro e, em seguida, os dados serão inseridos. Os parâmetros serão passados no formato JSON).
(6), digite o seguinte comando na janela do comando Shell: "db.users.find ()" (mostra todos os documentos de dados da coleção de usuários), como mostrado na figura abaixo:
Preste atenção ao "_id" na figura. O sistema atribui automaticamente uma chave primária exclusiva _id a cada registro.
tudo bem! A função básica pode ser usada e, se as operações adicionais forem necessárias posteriormente, ela será adicionada gradualmente. Devido ao espaço limitado, trata -se principalmente de nodejs operando o MongoDB, por isso chegou ao fim por enquanto.
3. Digite o tópico, análise de caso
(1), NPM Instale MongoDB (faça o download e coloque -o no diretório de formulação).
(2), estabelecemos bancos de dados e coleções ("bb", "usuários")
A cópia do código é a seguinte:
var mongodb = requer ("mongodb");
var Server = new MongoDB.Server ("localhost", 27017, {
Auto_reconnect: true
});
var con
Seguro: verdadeiro
});
Conn.open (função (erro, db) {
se (erro) lançar erro;
db.collection ("usuários", {
Seguro: verdadeiro
}, function (err, coleção) {
se (err) lançar err;
Coleção.find (). ToArray (function (e, docs) {
se (e) jogar e;
console.log (docs);
});
});
});
Os resultados da operação são os seguintes:
A cópia do código é a seguinte:
[[
{
_id: 54B3CE920DC20A3BA9607F
Nome: 'BigBear',
Senha: '12345678'
}
]
Quatro, vamos resumir
(1) Proficiente no uso do banco de dados MongoDB.
(2), entenda a diferença entre os bancos de dados de relacionamento.
(3) Através dos exemplos acima, saiba como o NodeJS opera o MongoDB.
(4), enfatize uma frase: como projetar um banco de dados do tipo "NoSQL" é muito importante.