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

mongodb unwind matrix indlejret inde i en række dokumenter

I slap af fase, skal felt være et matrixfelt. Hvis det ikke er et matrixfelt, behandler det det som et matrix med 1 element.

Fra dokumenterne:

Ændret i version 3.2:$unwind stage fejler ikke længere på non-array operander. Hvis operanden ikke løses til et array, men ikke mangler, null eller et tomt array, behandler $unwind operanden som et enkelt element-array.

Svar på din forespørgsel:

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}
        }
    }
])

Henvis Shell Output




  1. Mongoose Model.find er ikke en funktion?

  2. MongoServer.State-ækvivalent i 2.0-driveren

  3. MongoDB sorterer dokumenter efter indlejrede data

  4. mongoose/mongodb brugerdefineret sortering