我沒有太多的數據庫事情,這裏對我的挑戰是與N1QL查詢。我的文檔看起來低於用日期字段在Couchbase中編寫複雜查詢?
{
"timestamp": "2017-06-30 18:40:12",
"title": "http://www.sample.com",
"clicks": 0,
"keyword": "7s9HHp",
"expiryDays": 90,
"user": "admin",
"url": "http://www.sample.com",
"ip": "192.12.35.40"
}
現在我想選擇所有其timestamp
和當前時間戳差爲大於或相同expiryDays
的文件這樣的事情。總之選擇所有的人(當前時間戳 - 2017-06-30 18:40:12)> = 90天。
我Couchbase portal檢查,他們支持像下面
SELECT DATE_DIFF_STR('2016-05-18T03:59:00Z', '2016-05-15 03:59:00Z', 'day') as add_3_days;
日期的差異,但不知道如何用Java做。我的查詢可能類似於下面
Statement statement = Select.select("*").from("My_Bucket").where("Don't know what to supply here");
我發佈這個問題在Couchbase論壇,並得到了答案。請參閱此鏈接(https://forums.couchbase.com/t/select-all-document-id-from-exactly-x-days-ago/13313)。 – Satyaprakash