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

MongoDBは今日のレコードを見つけます

    $whereを使用できます

    db.collection.find(
       { $where: "this._id.getTimestamp() >= ISODate('2017-02-25')" }
    )
    

    今日のドキュメントを入手するには、または昨夜の深夜からより適切に言うには:

    db.collection.find( { $where: function() { 
        today = new Date(); //
        today.setHours(0,0,0,0);
        return (this._id.getTimestamp() >= today)
    } } );
    

    もちろん、インデックス付きのタイムスタンプフィールドを使用するか、開始日のObjectIDを計算してアプローチに従い、_idもインデックス付けされるため、_idと比較する方がはるかに高速です。



    1. フォローとフィードのmongodbデザイン、どこに埋め込む必要がありますか?

    2. レプリカセットエラーコード76

    3. Redisデータ構造から複数の値をアトミックにポップしますか?

    4. mongodbnum_rowsと同等のphp