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

Jak korzystać z funkcji agregacji mongo db-query

Spróbuj rozwinąć LearningNodes a następnie policz je, grupując je razem

db.PedagogyNodes.aggregate([
    {
       $unwind:"$contentNodes.LearningNodes"
    },
    {
        $group:
        {
            _id:"$contentNodes.LearningNodes",
            count:{$sum:1}
        }
    }
])

Jeśli musisz wykonać jakieś dopasowania, możesz użyć $match scena

db.PedagogyNodes.aggregate([
    {
        $match:{type:"topic"}
    },
    {
       $unwind:"$contentNodes.LearningNodes"
    },
    {
        $group:
        {
            _id:"$contentNodes.LearningNodes",
            count:{$sum:1}
        }
    }
])

Odpowiadanie na edytowane pytanie =>

Nie byłeś w stanie wyświetlić wyjścia na konsoli, ponieważ powłoka mongoshell nie wyświetla na ekranie wyjścia skryptu. Aby to zrobić, wykonaj następujące czynności:

var result =  records.PedagogyVersions.aggregate([......]);

result.forEach(function(resultDoc){
    print(tojson(resultDoc))
})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Błąd mongod kontenera Dockera podczas uruchamiania przez ssh

  2. Jak połączyć się z MongoDB z iOS (Swift)

  3. mongodb:włącz wyszukiwanie tekstu

  4. Aliasy pól z Mongoid i Rails

  5. Automatyczna kopia zapasowa MongoDB