Como mapreduce em mongodb

Métodos 1:

exemplo

Seguindo 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

Artigos Relacionados