sql >> Database >  >> NoSQL >> MongoDB

mongodb afwikkel-array genest in een reeks documenten

In ontspan stadium, veld moet een matrixveld zijn. Als het geen matrixveld is, behandelt het het als een matrix van 1 element.

Uit de documenten:

Gewijzigd in versie 3.2:$unwind stage geen fouten meer op non-array operanden. Als de operand niet wordt omgezet in een array, maar niet ontbreekt, null of een lege array is, behandelt $unwind de operand als een array met één element.

Antwoord op uw vraag:

db.response.aggregate([
    {
        $project:
        {
            "job_details.label_name":1,
            _id:0
        }
    },
    {
        $unwind:"$job_details.label_name"
    },
    {
        $group:
        {
            _id:"$job_details.label_name",
            count:{$sum:1}
        }
    }
])

Refereer Shell Uitvoer




  1. Terugbellen bij MongoDB Operation With Node.js

  2. Hoe een item in een MongoDB-array te verplaatsen?

  3. Cloudera Operational Database applicatie-ontwikkelingsconcepten

  4. Object in een array vullen