簡體   English   中英

我如何在mongodb日期上用PHP查詢正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM