sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb unwind array kapslad inuti en array av dokument

I varva ner scen, fältet bör vara ett arrayfält. Om det inte är arrayfält, behandlar det det som array med ett element.

Från dokumenten:

Ändrad i version 3.2:$unwind stage inte längre fel på icke-array-operander. Om operanden inte löser sig till en array men inte saknas, null eller en tom array, behandlar $unwind operanden som en enstaka elementarray.

Svar på din fråga:

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

Refer Shell Utdata




  1. Hur hittar man ett underfält i Mongo utan att känna till det överordnade fältet?

  2. multidokument infoga med mongoengine till mongodb

  3. Analysfel:syntaxfel, oväntat '}' i C:\xampp\htdocs\lib\autors.php på rad 8

  4. Anslutning till Redis-kluster misslyckades