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

Antal poster efter dato MongoDB

hvis du vil tælle med lastModified dato og klokkeslæt derefter kan bruge ligesom:

db.getCollection('collectionName').aggregate({$group:{_id: "$lastModified", count:{$sum:1}}})

og hvis du vil tælle efter lastModified kun dato derefter kan bruge ligesom:

db.getCollection('collectionName').aggregate(
[
    {
        $group:
        {
            _id:
            {
                day: { $dayOfMonth: "$lastModified" },
                month: { $month: "$lastModified" }, 
                year: { $year: "$lastModified" }
            }, 
            count: { $sum:1 },
            date: { $first: "$lastModified" }
        }
    },
    {
        $project:
        {
            date:
            {
                $dateToString: { format: "%Y-%m-%d", date: "$date" }
            },
            count: 1,
            _id: 0
        }
    }
])


  1. MongoDB - Begræns resultaterne af en forespørgsel

  2. new Date() i samlet $project

  3. MongoDB gruppe og trække værdier fra forskellige dokumenter

  4. mongodb:forespørg på de første par rækker, hvor summen af ​​den specifikke kolonne er større eller lig med C