簡體   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