Como mapreduce em mongodb
Métodos 1:
exemploSeguindo uma das técnicas de programação do Google, tem havido um método conhecido como MapReduce. Isto é baseado nas operações "mapa" e "reduz" programação funcional. É uma técnica para o tratamento de grandes quantidades de dados. Se você já baixou e MongoDB saber que este usa "colecções". Com MapReduce vamos criar uma coleção com dados que nos interessam outra coleção. Vamos ver como executar MapReduce em MongoDB.
passos
1
Abre uma conexão com o banco de dados. Você deve abrir uma conexão com o banco de dados. com a instrução "MongoClient new ()" abre uma conexão para MongoDB, em seguida, selecione o banco de dados que você vai usar com banco de dados de instruções selectDB. O resultado deve ser semelhante à figua a notícia.
2
Criar a função Mapa. Depois de criar a conexão ao banco de dados, gera a função "mapa". Esta função irá criar casais "key-value" com a informação que você quer extrair de cada item na coleção, e reunirá todos os que tê-lo em uma chave de casal "lista de valores-chave". Para fazer isso você precisa da ajuda de Emit function (), que irá coincidir com as chaves e valores que são desejados. Isso terá de inseri-lo como tipo MongoCode. O resultado seria como Fig.
3
Reduzir cria a função. Por ter os dados combinados, a operação passa "reduz". Este cuida de lidar com a lista dos valores para dar informação definitiva. É aconselhável a utilização de uma função aqui para fazer operações com os dados necessários. Fornece muito apoio o uso de circuito "for (var i no vals)"Em seguida, ele executa a operação em cada valor na lista. O contorno do que seria a da Fig.
4
Coloque filtros. Se você só precisa de alguns valores que fizeram a operação MapReduce, é necessário fazer um filtro. Para fazer isso, você deve criar uma matriz que contém esses filtros, como na imagem da figura. Este passo é opcional.
5
Reunir os passos acima. Depois de ter criado uma matriz para gerar a operação MapReduce e usá-lo em Mongo. Para fazer isso usando a imagem do modelo.
6
Executa a função. Agora só precisamos para executar esta função MapReduce. Para isso, você usar a instrução atributo comando mongo e passar a matriz contendo o MapReduce com a instrução da imagem.
exemplo
1
No exemplo que vai contar as entradas de cada obra. Note-se que há um filtro, tal como esta é opcional.
Coisas que você precisa
- Um computador
- Tendo instalado MongoDB e abrir o seu servidor
- Apache servidor em execução