Mostrando postagens com marcador Aggregate. Mostrar todas as postagens
Mostrando postagens com marcador Aggregate. Mostrar todas as postagens

sábado, 3 de maio de 2014

Muitas vezes, temos que exportar os resultados de agrupamento em formato CSV ou JSON. Para resolvê-lo, basta inserir os resultados do grupo em uma nova coleção e exportar a nova coleção via mongoexport.

Abaixo um exemplo de como podemos fazer :

1. Defina os resultados do grupo em uma variável. Neste caso, o nome da variável é "groupdata".
> var groupdata = db.website.aggregate(
{
$group : {_id : "$hosting", total : { $sum : 1 }}
},
{
$sort : {total : -1}
}
);

2. Inserts "groupdata.result" em uma nova coleção.
> db.websitegroup.insert(groupdata.result);
 
> db.websitegroup.find().pretty()
{ "_id" : "aws.amazon.com", "total" : 4 }
{ "_id" : "hostgator.com", "total" : 3 }
{ "_id" : "cloud.google.com", "total" : 2 }
{ "_id" : "godaddy.com", "total" : 1 }
>

3. Exportando a Collection "websitegroup" para um arquivo CSV.
c:\> mongoexport -d testdb -c websitegroup -f _id,total -o group.csv --csv
connected to: 127.0.0.1
exported 4 records

group.csv



_id,total
"aws.amazon.com",4.0
"cloud.google.com",2.0
"godaddy.com",1.0
"hostgator.com",3.0



4.Exportando a Collection "websitegroup" para um arquivo JSON.
c:\> mongoexport -d testdb -c websitegroup -o group.json
connected to: 127.0.0.1
exported 4 records

group.json



{ "_id" : "aws.amazon.com", "total" : 4 }
{ "_id" : "cloud.google.com", "total" : 2 }
{ "_id" : "godaddy.com", "total" : 1 }
{ "_id" : "hostgator.com", "total" : 3 }



Feito!!!
Neste Post, vamos ver como usar a função Aggregate do MongoDB para agrupar documentos (dados).

No exemplo a seguir podemos ver os dados em formato JSON, que mostram os provedores de hospedagem de sites.
website.json



{ "_id" : 1, "domainName" : "test1.com", "hosting" : "hostgator.com" }
{ "_id" : 2, "domainName" : "test2.com", "hosting" : "aws.amazon.com"}
{ "_id" : 3, "domainName" : "test3.com", "hosting" : "aws.amazon.com" }
{ "_id" : 4, "domainName" : "test4.com", "hosting" : "hostgator.com" }
{ "_id" : 5, "domainName" : "test5.com", "hosting" : "aws.amazon.com" }
{ "_id" : 6, "domainName" : "test6.com", "hosting" : "cloud.google.com" }
{ "_id" : 7, "domainName" : "test7.com", "hosting" : "aws.amazon.com" }
{ "_id" : 8, "domainName" : "test8.com", "hosting" : "hostgator.com" }
{ "_id" : 9, "domainName" : "test9.com", "hosting" : "cloud.google.com" }
{ "_id" : 10, "domainName" : "test10.com", "hosting" : "godaddy.com" }



Categories

2.6 (1) 2.6.1 (1) Aggregate (2) Apache Hadoop (1) Aplicativos (1) AQ (1) Backup (1) Capacity Planning (1) Capped Collections (1) Cassandra vs MongoDB (1) Centos (1) Cloud (1) Cluster (1) Collections (2) Comparativo (1) Conectors (1) Consultas (1) Convert (1) CSV (1) Database (1) DEQUEUE (1) DML (1) Documents (1) Drivers (1) Export (2) Functions (1) Gradle (1) Group (1) Hadoop (2) Hive (1) IKM (1) Import (2) Instalação (1) Install (1) Java (6) JSON (9) lock (1) Mac (1) Mac OS X (1) Map Reduce (2) Memória (1) MongoDB (35) mongoexport (3) mongoimport (1) MongoMem (1) MySQL (1) news (1) NoSQL (1) Nuvem (1) ODI (3) Optimization (1) Oracle (4) Oracle AQ (1) Oracle Solaris (1) Oracle Streams (1) OraclexMongodb (2) OS X (1) Python (1) Python Software Foundation (1) Queue (1) RDBMS (1) repair (1) Replica Set (3) Review (1) Scripts (2) Shard (1) Shell (2) Slides (1) Solaris (1) SQL Server (1) Tools (2) Trial (2) Tutoriais (24) VirtualBox (1)

Blog Archive

SmarttNet Solution Provider. Tecnologia do Blogger.

Postagens populares

Twitter MongoDBBrazil

Total de visualizações de página