日付と時刻を別々のフィールドに保存しているmongoデータベースがあります(この設定を変更することはできません)。グーグルで調べてみると、次のように、フィールドを 2 つの部分 (1 つは日付用、もう 1 つは時刻用) に分割して日付と時刻を照会している例を見つけました。
{"dateField": {"d": "06/18/2012" "t": "12:00:00 AM"}}
{"timeField": {"d": "06/18/2012" "t": "12:07:10 PM"}}
私は人々が日付部分をクエリするのを見てきました(そして自分自身でできました):
db.collection.find({"dateField.d": {"$gte": "06/18/2012"}})
私の問題は、時間をかけて同じことを試しても正確な結果が得られないことです:
db.collection.find({"timeField.t": {"$gte": "12:00:00 PM"}})
クエリを実行するために時間データをフォーマットする特定の方法はありますか? または、(日付に依存せずに) 時間だけをクエリできるように、時間データを保存するためのより良い方法はありますか?