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

Zwróć cały dokument z agregacji

Obecnie nie możesz uzyskać całego comment dokument za pomocą pojedynczego $first operator. Ale możesz uwzględnić inne niezbędne pola (podobne do _id pole) podczas $group krok:

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

Zgodnie z tym zgłoszeniem JIRA:https://jira.mongodb.org/browse/SERVER-5916 , cały dokument będzie dostępny do zwrócenia z operacji agregacji z wersji 2.5.3 . Będzie to możliwe przy użyciu nowych zmiennych:$$ROOT lub $$CURRENT :

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak poprawnie zwiększyć liczbę dat w mongoDB?

  2. Zastąp osadzony dokument przy użyciu sterownika Mongo C# 2.0

  3. Mongodb - nieznany operator najwyższego poziomu:$elemMatch

  4. Zwróć wynik tylko jako tablica wartości

  5. MongoDB $mul