2017-03-03 69 views
1

我有一個nodejs服務器在Web界面上運行witch顯示數據。數據是使用貓鼬從MongoDB獲取的。數據通過節點紅色應用程序與其他應用程序隔離開來。你怎麼知道你的MongoDB中新增了數據

目前我的nodejs服務器每隔5秒就會讀取一次數據。有沒有辦法知道我的MongoDB中的數據是否發生了變化?

謝謝,我希望我的問題很明確。

+0

歡迎來到SO!你有權訪問MongoDB的用戶界面,或者你是通過代碼還是在遠程服務器上執行此操作? –

+0

嘗試閱讀關於ETags – hyades

+1

@RobLang我的所有代碼都運行在docker容器中。所以我沒有訪問用戶界面(我認爲)。 – Jan

回答

2

我還在尋找類似於你幾個月前要求的東西。我所知道的幾種方法是:

1)您可以嘗試在將文檔插入數據庫時​​使用中間件。然後,您可以在將數據保存在數據庫中或僅在插入時發送該新數據。

2)Refer to this answer其中討論了使用mongoDb提供的內置函數來解決您的問題。您可以在mongoDb文檔中深入研究它們。

3)還有另一種方法來做到這一點,包括監聽日誌文件的變化。正如你所知道的,在mongo中完成的所有事情都被記錄下來並記錄在文件中,所以無論何時數據發生變化,你都可以從中知道它。你必須用這種方法自己挖掘。

希望它有幫助!

+0

謝謝!我會仔細看看的! – Jan

相關問題