[英]MongoDB can't create 'change stream' (java)
我正在嘗試從MongoDB獲取實時更新。 我使用了更改流API(從此處開始 )。 這是我的代碼:
collection.watch().forEach(do_somthing);
但這只會引發此錯誤:
The $changeStream stage is only supported on replica sets
replica sets
是什么意思? 我該如何解決此問題?
這是我第一次使用MongoDB ...
謝謝。
副本集是一組維護數據集的MongoDB進程。 復制集通過創建一個稱為oplog的特殊集合來設置復制數據,該集合記錄對數據的所有修改。
更改流通過閱讀操作日志來工作,因此它們需要將您的部署配置為副本集。
有關部署副本集的指南,請參見https://docs.mongodb.com/manual/tutorial/deploy-replica-set/ 。
對於簡單的本地測試,您可以像這樣運行mongodb
mongod --dbpath=d:\data --oplogSize 50 --replSet rs0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.