sql >> データベース >  >> RDS >> Mysql

Mongodb:ISODate形式の時間に基づくクエリ。私のクエリの何が問題になっていますか?

    $時間 演算子は集計パイプラインにのみ適用され、 find()には適用されません クエリ。したがって、集計では、パイプラインには2つのステップがあります。 $ project これにより、時間の部分と次のステージを保持する新しいフィールドが作成されます $ match 次に、ドキュメントをクエリします。

    したがって、最終的な集計操作は次のようになります。

    var pipeline = [
        {
            "$project": {
                "hour": { "$hour": "$date" },
                "date": 1
            }
        },
        {
            "$match": {
                "hour": { "$gt": 4,  "$lt": 8}
            }
        }
    ]
    
    db.collection.aggregate(pipeline);
    



    1. 多数のレコードに対して実行するのに永遠にかかる関数

    2. SQL、数値の補助テーブル

    3. SQLで重複を表示しない方法

    4. Postgres-列とそのデータを暗号化する方法