sql >> Database teknologi >  >> RDS >> Mysql

Mongodb :Forespørgsel baseret på tid i ISODate-format. Hvad er der galt i min forespørgsel?

Forespørgslen giver ingen resultater, fordi <-koden>$time operatoren anvendes kun i aggregeringspipelinen, ikke find() forespørgsel. Så i din aggregering har din pipeline to trin, $projekt som opretter et nyt felt, der rummer timedelen og den næste fase $match som derefter forespørger i dokumenterne.

Din endelige aggregeringsoperation vil således være sådan her:

var pipeline = [
    {
        "$project": {
            "hour": { "$hour": "$date" },
            "date": 1
        }
    },
    {
        "$match": {
            "hour": { "$gt": 4,  "$lt": 8}
        }
    }
]

db.collection.aggregate(pipeline);



  1. HVORDAN fjerner duplikatdata fra Array-resultatet af PDO

  2. Hvad er den nøjagtige placering af MySQL-databasetabeller i XAMPP-mappen?

  3. Kald en parametriseret Oracle-forespørgsel fra ADODB i klassisk ASP

  4. Hvorfor viser min database udefineret, selv om jeg har indsat data i POSTMAN?