您的位置:首頁 > 軟件教程 > 教程 > 深入理解MongoDB的變更流

深入理解MongoDB的變更流

來源:好特整理 | 時間:2024-08-11 09:45:47 | 閱讀:128 |  標(biāo)簽: GO 五分鐘 S in windows   | 分享到:

mongodb的變更流解釋: 變更流(Change Streams)允許應(yīng)用程序訪問實時數(shù)據(jù)變更,從而避免事先手動追蹤 oplog 的復(fù)雜性和風(fēng)險。應(yīng)用程序可使用變更流來訂閱針對單個集合、數(shù)據(jù)庫或整個部署的所有數(shù)據(jù)變更,并立即對它們做出響應(yīng)。由于變更流采用聚合框架,因此,應(yīng)用程序還可對特定

mongodb的變更流解釋:

變更流(Change Streams)允許應(yīng)用程序訪問實時數(shù)據(jù)變更,從而避免事先手動追蹤? oplog?的復(fù)雜性和風(fēng)險。應(yīng)用程序可使用變更流來訂閱針對單個集合、數(shù)據(jù)庫或整個部署的所有數(shù)據(jù)變更,并立即對它們做出響應(yīng)。由于變更流采用聚合框架,因此,應(yīng)用程序還可對特定變更進(jìn)行過濾,或是隨意轉(zhuǎn)換通知。( Change Streams - MongoDB Manual v5.0 )

使用場景,需要websocket推送實時數(shù)據(jù)的時候,我們把數(shù)據(jù)寫入mongo的同時,websocket實時監(jiān)聽mongo數(shù)據(jù),拿到后推送到訂閱組用戶。

這里只做一端新增另一端服務(wù)監(jiān)聽測試,及windows下副本集快速搭建流程。

深入理解MongoDB的變更流

sub端代碼

pub端代碼

執(zhí)行結(jié)果 pub端

深入理解MongoDB的變更流

執(zhí)行結(jié)果 sub端

深入理解MongoDB的變更流

數(shù)據(jù)庫不用新建集合,自動生成很方便

深入理解MongoDB的變更流

深入理解MongoDB的變更流

深入理解MongoDB的變更流

下面是windows下安裝副本集步驟一字不拉

demo代碼鏈接

go/mongochangestreamsdemo/demo at main · liuzhixin405/go (github.com)

mongo配置鏈接

config/mongo windows集群 at main · liuzhixin405/config (github.com)

備注:? c#代碼監(jiān)聽數(shù)據(jù)庫變化需要連接副本 "Connection": "mongodb://localhost:27017,localhost:27018,localhost:27019",只27017不會獲得更新數(shù)據(jù)。具體原因可能是封裝類庫有關(guān),暫沒有深究。

小編推薦閱讀

好特網(wǎng)發(fā)布此文僅為傳遞信息,不代表好特網(wǎng)認(rèn)同期限觀點或證實其描述。

Go v1.62
Go v1.62
類型:動作冒險  運營狀態(tài):正式運營  語言:中文   

游戲攻略

游戲禮包

游戲視頻

游戲下載

游戲活動

GoEscape是一款迷宮逃脫休閑闖關(guān)游戲。在這款游戲中,玩家可以挑戰(zhàn)大量關(guān)卡,通過旋轉(zhuǎn)屏幕的方式幫助球球

相關(guān)視頻攻略

更多

掃二維碼進(jìn)入好特網(wǎng)手機版本!

掃二維碼進(jìn)入好特網(wǎng)微信公眾號!

本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請發(fā)郵件[email protected]

湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2024 haote.com 好特網(wǎng)