2012-06-15 30 views
0

是否有一種簡單的方法可以獲取最後一次更改的日期時間(包括對其任何文檔或子項的更改,無論該更改是更新,插入,刪除等)。 ..)而不必手動記錄日期時間?如果沒有這樣做的自動方法,手動記錄這些更改的好方法是什麼,以便它們可以被應用程序訪問?獲取集合上次更改的日期時間

回答

0

堆棧中可能更高,就像在應用程序服務器級別一樣。

如果您可以在所有集合中獲得上次修改時間,也許可以使用oplog。

如果您必須將其存儲在數據庫中,則可以對單獨的capped collections執行單獨的類似登錄的插入,並讓服務器根據需要生成對象ID。然後,您可以獲取最新的對象ID並從中獲取時間。 (如果您需要超過一秒的精度,您需要在客戶端生成時間戳或使用不同的方法在服務器上生成時間戳。)

+0

從我的理解,附着在物體上標識的日期時間只反映文檔的創建,而不是上次修改的時間。 – zakdances

+0

糟糕,我的意思是插入。 – paulmelnikow