0
我想從我的db中刪除所有長時間未使用的集合。有什麼原因可以檢查特定收藏品上次使用的時間嗎?在mongodb中刪除過時的集合
我想從我的db中刪除所有長時間未使用的集合。有什麼原因可以檢查特定收藏品上次使用的時間嗎?在mongodb中刪除過時的集合
這取決於你'上次使用'的含義。如果你的意思是文檔最後一次插入到集合中,那麼你可以通過將最後插入的文檔的ObjectId轉換爲日期來完成。下面的查詢應返回的最後文件插入日期:
db.<collection_name>.findOne({},{_id:1})._id.getTimestamp()
的findOne查詢將返回在自然秩序的文件,因此,如果您輸入任何查詢條件(「{}
」),那麼它將返回最近插入文件。然後,您可以獲得_id
字段並調用getTimestamp()
函數
我不確定是否有任何方法可靠地告訴集合上次查詢的時間。如果在啓用分析的情況下運行數據庫,則可能會在db.system.profile集合或oplog中存在條目。
您的記錄中是否有任何字段,每次更新都會更新並插入? – Shrabanee