sql >> Database teknologi >  >> NoSQL >> MongoDB

mongodb flere aggregeringer i en enkelt operation

Starter i Mongo 3.4 , $facet aggregeringsstadiet i høj grad forenkler denne type brugssag ved at behandle flere aggregeringspipelines inden for et enkelt trin på det samme sæt inputdokumenter:

// { "item" :"i1", "category" :"c1", "brand" :"b1" }// { "item" :"i2", "category" :"c2 ", "brand" :"b1" }// { "item" :"i3", "category" :"c1", "brand" :"b2" }// { "item" :"i4", "category" " :"c2", "brand" :"b1" }// { "item" :"i5", "category" :"c1", "brand" :"b2" }db.collection.aggregate( { $facet :{ kategorier:[{ $group:{ _id:"$category", count:{ "$sum":1 } } }], mærker:[{ $group:{ _id:"$brand", count:{ " $sum":1 } } }] }})// {// "categories" :[// { "_id" :"c1", "count" :3 },// { "_id" :"c2" , "count" :2 }// ],// "brands" :[// { "_id" :"b1", "count" :3 },// { "_id" :"b2", "count" :2 }// ]// }

  1. Kan ikke oprette forbindelse til redis-server fra docker-container

  2. Hvad er Hadoop Cluster? Bedste praksis til at bygge Hadoop-klynger

  3. MongoRepository JSON-datoforespørgsel (forår)

  4. Hurtig personsøgning med MongoDB