繁体   English   中英

重置MongoDB操作日志

[英]Reset the MongoDB oplog

我正在使用Elastich Search和MongoDB开发应用程序。 弹性搜索使用MongoDB操作日志通过称为河流的组件对内容进行索引。

是否可以重置MongoDB操作日志,以便消失所有先前的条目?

该oplog用于复制,不应被篡改。

oplog是一个上限集合:

您无法从上限集合中删除文档。 要从有上限的集合中删除所有记录,请使用“ emptycapped”命令。 要完全删除集合,请使用drop()方法。

http://docs.mongodb.org/manual/core/capped-collections/

您可能要使用可尾光标,并在您的河流中尾随 oplog。

如果您的应用要连续读取操作日志,则需要能够以特定的时间戳(ts)值启动。 如果没有该功能,则由于某种原因必须重新启动该应用程序(或mongod),它将不得不重新处理已经处理过但仍在oplog中的所有oplog条目。 如果应用确实具有从ts值开始的功能,则只需在操作日志中查询ts的最大值,然后将其用作起点即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM