linux – Mongodb集合被自动删除

linux – Mongodb集合被自动删除,第1张

概述我在 Linux服务器上安装了MongoDB数据库和tomcat,一切都很好.但我注意到每隔2或4天就删除整个数据库集合.我看到了MongoDB的日志: Mon Jan 16 08:01:14.375 [PeriodicTask::Runner] task: DBConnectionPool-cleaner took: 11msMon Jan 16 08:01:14.404 [PeriodicT 我在 Linux服务器上安装了MongoDB数据库和tomcat,一切都很好.但我注意到每隔2或4天就删除整个数据库集合.我看到了MongoDB的日志:

Mon Jan 16 08:01:14.375 [PeriodicTask::Runner] task: DBConnectionPool-cleaner took: 11msMon Jan 16 08:01:14.404 [PeriodicTask::Runner] task: WriteBackManager::cleaner took: 12msMon Jan 16 08:01:18.402 [TTLMonitor] query PLEASE_READ.system.indexes query: { expireAfterSeconds: { $exists: true } } ntoreturn:0 ntoskip:0 nscanned:1 keyUpdates:0 locks(micros) r:104348 nreturned:0 reslen:20 104msMon Jan 16 08:25:03.640 [initandListen] connection accepted from 95.211.153.138:58622 #135 (7 connections Now open)Mon Jan 16 08:25:04.286 [conn135] dropDatabase PLEASE_READ startingMon Jan 16 08:25:04.287 [conn135] removeJournalfilesMon Jan 16 08:25:04.490 [conn135] dropDatabase PLEASE_READ finishedMon Jan 16 08:25:04.508 [conn135] command PLEASE_READ.$cmd command: { dropDatabase: 1.0 } ntoreturn:1 keyUpdates:0 locks(micros) W:246737 reslen:62 246msMon Jan 16 08:25:04.579 [conn135] dropDatabase server_db startingMon Jan 16 08:25:04.579 [conn135] removeJournalfilesMon Jan 16 08:25:04.686 [conn135] dropDatabase server_db finishedMon Jan 16 08:25:04.686 [conn135] command server_db.$cmd command: { dropDatabase: 1.0 } ntoreturn:1 keyUpdates:0 locks(micros) W:107150 reslen:60 107msMon Jan 16 08:25:04.756 [conn135] dropDatabase local startingMon Jan 16 08:25:04.756 [conn135] removeJournalfilesMon Jan 16 08:25:04.780 [conn135] dropDatabase local finishedMon Jan 16 08:25:04.850 [conn135] dropDatabase admin startingMon Jan 16 08:25:04.850 [conn135] removeJournalfilesMon Jan 16 08:25:04.852 [conn135] dropDatabase admin finishedMon Jan 16 08:25:04.922 [conn135] dropDatabase test startingMon Jan 16 08:25:04.922 [conn135] removeJournalfilesMon Jan 16 08:25:04.926 [conn135] dropDatabase test finishedMon Jan 16 08:25:05.139 [conn135] allocating new ns file /var/lib/mongodb/WARNING.ns,filling with zeroes...Mon Jan 16 08:25:05.502 [fileAllocator] allocating new datafile /var/lib/mongodb/WARNING.0,filling with zeroes...Mon Jan 16 08:25:05.537 [fileAllocator] done allocating datafile /var/lib/mongodb/WARNING.0,size: 64MB,took 0.009 secsMon Jan 16 08:25:05.547 [fileAllocator] allocating new datafile /var/lib/mongodb/WARNING.1,filling with zeroes...Mon Jan 16 08:25:05.567 [conn135] build index WARNING.WARNING { _ID: 1 }Mon Jan 16 08:25:05.569 [fileAllocator] done allocating datafile /var/lib/mongodb/WARNING.1,size: 128MB,took 0.021 secsMon Jan 16 08:25:05.592 [conn135] build index done.  scanned 0 total records. 0.023 secsMon Jan 16 08:25:05.653 [conn135] insert WARNING.WARNING ninserted:1 keyUpdates:0 locks(micros) w:492848 513ms

我不使用TTL index到任何集合,我不在linux中运行任何脚本来删除数据库.

我的问题是为什么收集被删除?这是TTL的原因吗?

谢谢.

解决方法 mongodb无法自动删除集合,但它可以自动删除BSON记录.您只需要在BSON记录中存在的日期字段上设置ttl(生存时间)索引.你可以在这里阅读更多

https://docs.mongodb.com/manual/tutorial/expire-data/

总结

以上是内存溢出为你收集整理的linux – Mongodb集合被自动删除全部内容,希望文章能够帮你解决linux – Mongodb集合被自动删除所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1019433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存