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

Върнете целия документ от агрегиране

В момента не можете да получите целия comment документ чрез единичен $first оператор. Но можете да включите други необходими полета (подобно на _id поле) по време на $group стъпка:

{
    "$group": {
        _id: "$post_id",
        lastComment: { "$first": "$_id" },
        field_1: { "$first": "$field_1" },
        field_2: { "$first": "$field_2" },
        // ...
        field_N: { "$first": "$field_N" }
    }
}

Според този билет на JIRA:https://jira.mongodb.org/browse/SERVER-5916 , целият документ ще бъде достъпен за връщане от операции за агрегиране от версия 2.5.3 . Ще бъде възможно с помощта на нови променливи:$$ROOT или $$CURRENT :

{
    "$group": {
        _id: "$post_id",
        lastComment: { "$first": "$$CURRENT" }
    }
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да направя буквено-цифрово сортиране в mongoDB?

  2. Как да конвертирате полето на определена колона на dtype обект в колона на рамка с данни в pandas

  3. Множество колекции, многодокументни „транзакции“ в MongoDB

  4. NoClassDefFoundError след експортиране на jar

  5. MongoDB $gt/$lt оператори с цени, съхранени като низове