簡體   English   中英

MongoDB無法創建“更改流”(java)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM