sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man grupperar poster baserat på arrayelement med MongoDB

Du bör först använda $unwind som matar ut ett dokument för varje element i arrayen.

db.books.aggregate([
  { 
    $unwind : "$categories"
  },
  {
    $group : { _id : "$categories", total: { $sum: 1 } }
  }   
])



  1. Fråga MongoDB-array och sortera med de mest matchade elementen

  2. mongod HostnameCanonicalizationWorker-fel på OS X

  3. Kontrollera om det finns flera fält i MongoDB-dokument

  4. Hur man hittar kodsamling med regex och komplexa kriterier med Java MongoDB-drivrutin?