![](/img/trans.png)
[英]MongoDB & PHP - How do I exclude results from a date range delimited query?
[英]How do I php query regex on a mongodb Date
我有一個用戶集合,我希望獲得2015年注冊的所有用戶。
使用正常的日期字符串可以查詢:
$query=[
'timestamp'=> [
'$regex' => "2015"
]
];
但是,當我在MongDate時間戳上嘗試時,它不再起作用。
有任何想法嗎?
MongoDB中存儲的日期不是字符串,而是日期類型。 您不能將正則表達式與其匹配,因為它不是字符串。 相反,只需要搜索日期范圍即可(如果需要快速的話,可以在日期字段中建立索引):
db.test.find({ "timestamp" : { "$gte" : ISODate("2015-01-01T00:00:00.000Z"), "$lt" : ISODate("2016-01-01T00:00:00.000Z") } })
我不熟悉PHP,因此我以mongo shell語法編寫了查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.