MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mongodb unwind array zagnieżdżona w tablicy dokumentów

W odpręż stage, pole powinno być polem tablicy. Jeśli nie jest to pole tablicy, traktuje je jako tablicę 1 elementu.

Z dokumentów:

Zmieniono w wersji 3.2:$unwind stage nie zawiera już błędów na operandach nie-tablicowych. Jeśli operand nie jest rozpoznawany jako tablica, ale jej nie brakuje, ma wartość null lub jest pustą tablicą, $unwind traktuje operand jako tablicę jednoelementową.

Odpowiedz na Twoje zapytanie:

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

Odwołaj się do powłoki Wyjście




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wstaw nowy obiekt do pola tablicy dokumentu podrzędnego w manguście

  2. Plusy i minusy używania MongoDB zamiast MS SQL Server

  3. Jak mogę użyć dodatku mongolab do Heroku z Pythona?

  4. łączenie połączeń mongodb

  5. Jak powiedzieć Mongo, aby posortował kolekcję przed ograniczeniem wyników?