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

Mongodb Aggregation rammegruppe og sortering

Du kan gøre dette:

db.collection.aggregate( 
    {$sort:{"time":1}},
    { $group:
        { _id: "$sessionId",
        messages: { "$push": {message: "$msg", time: "$time"} }
        }
    } 
)

Dette vil sortere samlingen baseret på tid og derefter gruppere efter sessions-id. Hver sessions-id-gruppe vil have en række underdokumenter, som indeholder meddelelsen og tidspunktet for meddelelsen. Ved at sortere og derefter trykke vil beskederne blive sorteret efter tid i dit meddelelsesarray.




  1. Hvad er den mest effektive dokumentorienterede databasemaskine til at gemme tusindvis af mellemstore dokumenter?

  2. Operationelle faktorer at overveje under MongoDB-datamodellering

  3. Mongoose Virtuals i MongoDB Aggregate

  4. Hvordan laver man alfanumerisk sortering i mongoDB?