2016-06-10 74 views

回答

1

這取決於你'上次使用'的含義。如果你的意思是文檔最後一次插入到集合中,那麼你可以通過將最後插入的文檔的ObjectId轉換爲日期來完成。下面的查詢應返回的最後文件插入日期:

db.<collection_name>.findOne({},{_id:1})._id.getTimestamp() 

的findOne查詢將返回在自然秩序的文件,因此,如果您輸入任何查詢條件(「{}」),那麼它將返回最近插入文件。然後,您可以獲得_id字段並調用getTimestamp()函數

我不確定是否有任何方法可靠地告訴集合上次查詢的時間。如果在啓用分析的情況下運行數據庫,則可能會在db.system.profile集合或oplog中存在條目。