sql >> Databáze >  >> NoSQL >> MongoDB

mongodb unwind pole vnořené do pole dokumentů

V uvolněte se fáze, pole by mělo být pole pole. Pokud nejde o pole pole, zachází s ním jako s polem 1 prvku.

Z dokumentů:

Změněno ve verzi 3.2:$unwind stage již nechybuje u operandů bez pole. Pokud se operand nerozloží na pole, ale nechybí, nemá hodnotu null nebo je prázdné, $unwind bude operand považovat za pole s jedním prvkem.

Odpověď na váš dotaz:

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

Referovat Shell Výstup




  1. Jak spustit server Redis A další aplikaci v Dockeru?

  2. Získejte seznam všech jedinečných značek v mongodb

  3. Pymongo - ValueError:NaTType nepodporuje utcoffset při použití insert_many

  4. Rails, Sidekiq - Redis NOAUTH