MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да използвате функцията за агрегиране mongo db-query

Опитайте се да развиете LearningNodes масив и след това ги пребройте, като ги групирате заедно

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

В случай, че трябва да направите съвпадения, можете да използвате $match етап

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

Отговор на редактирания въпрос =>

Не успяхте да видите изхода на конзолата, тъй като mongoshell не отпечатва изхода на скрипта на екрана. За да направите това, направете следното:

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. Spring Data mongo за вмъкване на нулеви стойности в DB

  2. Как да получите Mongo данни с помощта на сборна MongoDB версия 3.0

  3. Най-популярните NoSQL бази данни, поддържани от ClusterControl

  4. Laravel 4:Класът „MongoClient“ не е намерен

  5. Можете ли да търсите други модели с методи на екземпляри в Mongoose?