sql >> Database teknologi >  >> NoSQL >> MongoDB

Returner hele dokumentet fra aggregering

I øjeblikket kan du ikke få hele comment dokument via enkelt $first operatør. Men du kan inkludere andre nødvendige felter (svarende til _id). felt) under $group trin:

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

Ifølge denne JIRA-billet:https://jira.mongodb.org/browse/SERVER-5916 , vil hele dokumentet være tilgængeligt til at returnere fra aggregeringsoperationer fra 2.5.3 version . Det vil være muligt at bruge nye variabler:$$ROOT eller $$CURRENT :

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


  1. Parsing af en lang forespørgselsstreng direkte til MongoDB (ligesom du kan i SQL)

  2. Redis filtrer efter område, sorter og returner 10 først

  3. forespørgsel, der returnerer antallet af varer i mongodb indlejret samling

  4. Hvordan indsætter man indlejrede objekter i MongoDB med Laravel 5?