[英]Reset the MongoDB oplog
我正在使用Elastich Search和MongoDB開發應用程序。 彈性搜索使用MongoDB操作日志通過稱為河流的組件對內容進行索引。
是否可以重置MongoDB操作日志,以便消失所有先前的條目?
該oplog用於復制,不應被篡改。
oplog是一個上限集合:
您無法從上限集合中刪除文檔。 要從有上限的集合中刪除所有記錄,請使用“ emptycapped”命令。 要完全刪除集合,請使用drop()方法。
如果您的應用要連續讀取操作日志,則需要能夠以特定的時間戳(ts)值啟動。 如果沒有該功能,則由於某種原因必須重新啟動該應用程序(或mongod),它將不得不重新處理已經處理過但仍在oplog中的所有oplog條目。 如果應用確實具有從ts值開始的功能,則只需在操作日志中查詢ts的最大值,然后將其用作起點即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.