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下副本集快速搭建流程。
sub端代碼
pub端代碼
執(zhí)行結(jié)果 pub端
執(zhí)行結(jié)果 sub端
數(shù)據(jù)庫不用新建集合,自動生成很方便
下面是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),暫沒有深究。
小編推薦閱讀如何使用 Pytorch 中的 DataSet 和 DataLoader
閱讀golang slice相關(guān)常見的性能優(yōu)化手段
閱讀連接Elasticsearch服務(wù)器的Python代碼示例
閱讀國產(chǎn)操作系統(tǒng)上實現(xiàn)RTMP推流攝像頭視頻和麥克風(fēng)聲音到流媒體服務(wù)器
閱讀使用Python讀取和導(dǎo)出NetCDF格式的多時相柵格文件
閱讀多租戶系統(tǒng)數(shù)據(jù)權(quán)限設(shè)計與RuoYi系統(tǒng)的借鑒
閱讀count(*)、count(1)哪個更快?面試必問:通宵整理的十道經(jīng)典MySQL必問面試題
閱讀從需求分析、產(chǎn)品設(shè)計到部署交付各階段說明
閱讀如何利用七牛云進(jìn)行數(shù)據(jù)備份和刪除
閱讀強化學(xué)習(xí)筆記之【ACE:Off-PolicyActor-CriticwithCausality-AwareEntropyRegularization】
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2024 haote.com 好特網(wǎng)