sql >> データベース >  >> NoSQL >> MongoDB

MongoDB-時間範囲間のクエリ

    これを解決する最善の方法は、保存することです。 分も別々に。ただし、これは集約フレームワークで回避できますが、そうではありません 非常に高速になります:

    db.so.aggregate( [ 
        { $project: {
            loc: 1,
            vid: 1,
            datetime_recorded: 1, 
            minutes: { $add: [
                { $multiply: [ { $hour: '$datetime_recorded' }, 60 ] }, 
                { $minute: '$datetime_recorded' } 
            ] } 
        } },
        { $match: { 'minutes' : { $gte : 12 * 60, $lt : 16 * 60 } } }
    ] );
    

    最初のステップでは、$projecthour * 60 + minから分を計算します 次に、2番目のステップで照合します:$match



    1. MongoDBは浮動小数点型をサポートしていますか?

    2. MongoDB$pull配列2レベル

    3. CDPオペレーショナルデータベース(COD)へのアプリケーションの展開

    4. 全文を他のインデックスと組み合わせる