2016-09-16 11 views
0

mongoDBからレコードを2つの日付と時間の間に取得する必要があります。しかし、私は1日あたりの記録を求めています。日付範囲のレコードを時間と一致させると、2016-08-01 08:00:00から2016-08-15 20:00:00までの日付範囲のようになります。だから私は一日レコードの代わりにレコードを欲しがっています日付範囲と日単位のレコードの検索方法

from 2016-08-01 08:00:00 to 2016-08-01 20:00:00 
from 2016-08-02 08:00:00 to 2016-08-02 20:00:00 
. 
. 
. 
. 
from 2016-08-15 08:00:00 to 2016-08-15 20:00:00 

この解決法を見つける方法を提案してください。

+0

達成したいことをよりよく理解するために、db構造とサンプルレコードを追加することもできます。 –

答えて

0

あなたは、LTE opertaorsあなたにも時間を検索したい場合は、タイムスタンプを格納し、$ GTEを使用して、$べきです:あなたが保存されているように日付を検索したい場合は

db.collectionName.find({datestart:{$gte: 'start_time_of_day', $lt: 'end_time_of_day'}}); 

別の解決策を次のとおりです。

db.collectionName.find({ 
    created_at: { 
     $gte: ISODate("2016-05-10T00:00:00.000Z"), 
     $lt: ISODate("2016-05-11T00:00:00.000Z") 
    } 
}) 

関連する問題