2014-07-14 70 views
0

我需要能夠查詢具有某個範圍之間的日期字段的文檔,但有時在我的數據集中,年份無關緊要(這在mongo文檔中用布爾標誌表示) 。例如,我可能有一份聖誕節文件(12/25--一年並不重要),另一份文件是2014年世界盃決賽(2014年8月13日)。如果用戶搜索2014年8月1日至2014年12月31日期間的日期,那麼這兩份文件應該匹配,但2010年世界盃決賽的另一份文件則不會。自定義日期系統上的Mongo查詢

到目前爲止,我所有的工作方法都使用了複雜的$和$或語句嵌套,即使索引設置得當,最終生產速度太慢。有沒有一種簡單或理想的方式來處理這種在mongo中進行這種有條件的日期搜索?

+2

你可以編輯你的問題,包括一些示例文件和查詢,更好地說明你正在嘗試做什麼? – JohnnyHK

回答

0

對我來說,你必須存儲你要搜索的特定值,併爲它們編制索引。

例如,與日期一起,您可以在「月」和「日」上存儲「年」,「月」和「日」索引,並對其進行查詢。

您可能希望將它們存儲爲「y」,「m」和「d」以獲得一些字節(這很令人傷心,我知道)。