database - MongoDB 无法创建“更改流”(java)
问题描述
我正在尝试从 MongoDB 获取实时更新。我使用了更改流 API(来自此处)。这是我的代码:
collection.watch().forEach(do_somthing);
但它只是抛出这个错误:
The $changeStream stage is only supported on replica sets
是什么意思replica sets
?我该如何解决这个问题?
这是我第一次使用MongoDB...
谢谢。
解决方案
副本集是一组维护数据集的 MongoDB 进程。副本集通过创建一个称为oplog的特殊集合来复制数据,该集合记录对数据的所有修改。
更改流通过读取 oplog 来工作,因此它们需要将您的部署配置为副本集。
有关部署副本集的指南,请参阅https://docs.mongodb.com/manual/tutorial/deploy-replica-set/。
推荐阅读
- php - 基于相似数组键创建数组批处理
- vb.net - 更改datagridview中特定列中某些字母的颜色
- android - 如何在 Jetpack Compose OutlinedTextview 中显示错误?
- nlp - 如何在 spacy 中为英语添加新的 POS 标签
- sql - SQL 查看“ANY”行是否符合条件
- python - Heroku 应用程序无法运行,产生两个错误:错误 7 和错误 98
- javascript - 错误:TypeError [ERR_INVALID_ARG_TYPE]:“id”参数必须是字符串类型
- django - 在 Docker Swarm 中为 Django 容器实现反向代理和 SSL 证书的 Nginx 容器
- android - 如何在android上可视化编辑界面?
- python - 有没有一种优雅的方法可以在 python 中的多层列表中找到一个项目