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と比較する方がはるかに高速です。