我有一個客戶的要求,清理應用程序從30天以上的cloudant上的特定視圖中的所有文件。我對雲文檔進行了一些搜索,但找不到任何此類功能來設置文檔的到期日期。在線搜索產生了一個非常相似的查詢,但沒有答案。有誰知道什麼是實現這一目標的最佳方式?請告訴我。 爲清理工作設置一個類似日常調度程序的東西要比爲它編寫新程序要簡單得多。有沒有辦法從數據庫中過期文件?
1
A
回答
1
我們假設當前日期爲2015-11-10T17:44:31+00:00
(採用ISO 8601格式)。你必須與2015-10-10T17:44:31.000Z
時間戳的文件:
{
"_id": "791bb0b8ff1d8f2be5dd15893ca4a85f",
"_rev": "1-b1007c119c53fccb69fae396028d16e1",
"timestamp": "2015-10-10T17:44:31.000Z"
}
而且隨着2015-10-12T17:44:31.000Z
時間戳另一個文件:
{
"_id": "791bb0b8ff1d8f2be5dd15893cbe6e2b",
"_rev": "1-d068d8b63ca848406082f31e4b20e927",
"timestamp": "2015-10-12T17:44:31.000Z"
}
你想查詢的是不超過30天的文件,這將包括第二份文件,但不包括第一份。創建於timestamp
領域的指標(在你的應用程序,你可能會添加其他字段到索引,這樣就可以將這些字段添加到您的查詢):
{
"index": {
"fields": [
"timestamp"
]
},
"type": "json"
}
計算ISO 8601時間戳30天前。在JavaScript:
var currentTime = new Date("2015-11-10T17:44:31+00:00");
var thirtyDaysAgo = new Date(currentTime.getTime() - (30 * 24 * 3600 * 1000));
console.log(thirtyDaysAgo.toISOString());
這應該爲您提供的2015-10-11T17:44:31.000Z
時間戳。那麼,讓的查詢有時間戳大於或等於這個時候文件:
{
"selector": {
"timestamp": {
"$gte": "2015-10-11T17:44:31.000Z"
}
}
}
此查詢僅返回與2015-10-12T17:44:31.000Z
時間戳較新的文件。正如我前面提到的那樣,您可能還想向索引添加其他字段,然後針對這些字段進行查詢。
+0
謝謝!我正在研究此問題,並會很快通知您。 – Avi
相關問題
- 1. 有沒有辦法將文本文件放入數據庫(SQLite)?
- 2. 有沒有辦法從鎖定的文件中讀取數據?
- 3. 有沒有辦法unfork heroku數據庫
- 4. C# - 有沒有辦法將csv文件流入數據庫?
- 5. 有沒有辦法從sql數據庫中註銷?
- 6. 有沒有辦法從一個數據庫中刪除'sysmessages'表?
- 7. 有沒有辦法從變量中選擇數據庫?
- 8. SQLCipher:有沒有辦法將數據庫文件從2.0轉換回1.1.1.x?
- 9. 有沒有辦法通過編寫PHP來生成數據庫?
- 10. 有沒有辦法從損壞的數據庫導出代碼?
- 11. 有沒有辦法將MySQL數據庫從Windows導入到Linux?
- 12. 有沒有辦法從Windows服務器生成Realm.io數據庫?
- 13. 有沒有辦法從SQLite數據庫生成數據庫圖表?
- 14. 有沒有辦法搜索mySQL數據庫中的所有表?
- 15. 有沒有辦法從根目錄過濾數據?
- 16. 有沒有辦法從SQL中的日期中減去天數?
- 17. 有沒有辦法從.java文件中獲取.class文件
- 18. 有沒有辦法從AliasMatch中免除文件/文件夾?
- 19. 有沒有辦法在SQLite數據庫瀏覽器中創建.db文件
- 20. 有沒有辦法從沒有JRuby的Ruby連接到H2數據庫?
- 21. 有沒有辦法從azure中獲取所有文件
- 22. 有沒有辦法在數據庫中保存定時器?
- 23. 有沒有辦法在mysql數據庫中創建鏈接表?
- 24. 有沒有辦法在android中限制數據庫條目?
- 25. 有沒有辦法從庫中讀取命令行參數?
- 26. 氣體:有沒有辦法從庫中獲取onOpen()函數?
- 27. asp.net有沒有辦法在Cookie過期時觸發Session_End事件?
- 28. 有沒有辦法在Chart.js中過濾數據?
- 29. 有沒有辦法從MySQL數據庫動態檢索數據到Android微調?
- 30. 有沒有辦法從scipy中的表中插入數據?
我發現了一些看起來很有希望的東西。我看到一個腳本和捲曲的組合是否可以完成這項工作。需要做一個簡單的測試。 https://cloudant.com/accessing-the-api-using-curl-tutorial/ – Avi