1

私のコレクションのドキュメントには、次の構造が含まれています。

"time" : { 
         "start" : ISODate("2013-06-10T20:31:48.694Z"), 
         "end" : ISODate("2013-12-11T20:31:48.694Z") 
}

クエリが作成された現在の時間に基づいて、Mongo が現在「ライブ」であるドキュメントを返す必要があります (現在の時間は各ドキュメントの開始時間と終了時間の間にあります)。

この領域で見つけることができる唯一のmongoクエリは、2つの日付の間に作成されたドキュメントのクエリです。

items.find({
    created_at: {
        $gte:"Mon May 30 18:47:00 +0000 2015",
        $lt: "Sun May 30 20:40:36 +0000 2010"
    }
})

この「ライブ」クエリはどのように見えますか?

4

1 に答える 1

1

このような:

var currentTime = new Date();
items.find({
    'time.start': {$lt: currentTime},
    'time.end': {$gt: currentTime}
});

start現在の時刻がドキュメント内のとの時間の間にあるドキュメントを検索しますend

于 2013-06-10T20:52:21.710 に答える