Mongodb 禁用但不删除Mongo中的数据库或集合

Mongodb 禁用但不删除Mongo中的数据库或集合,mongodb,mongo-java-driver,disable,mongo-collection,Mongodb,Mongo Java Driver,Disable,Mongo Collection,我在互联网上所能找到的大部分都是建议 -这是一个管理数据库监控控件 -但这会删除所有文档(当然也会基于提供的过滤器),并且 -删除所有文档和索引,这是一种优于删除所有文档和索引的优化方法 有没有办法,我可以保持集合或数据库的完整性,但同时禁用任何连接/查询以从中查找数据?(我的观点是,disable和enable实际上是HBase中的命令。)。我不认为可以禁用集合,但您可以使用它来混淆它。@prasad_uuuu内存消耗不是我主要关心的,访问控制是..实际上-我想删除,但在此之前,请禁用该功能,

我在互联网上所能找到的大部分都是建议

  • -这是一个管理数据库监控控件

  • -但这会删除所有文档(当然也会基于提供的过滤器),并且

  • -删除所有文档和索引,这是一种优于删除所有文档和索引的优化方法


  • 有没有办法,我可以保持集合或数据库的完整性,但同时禁用任何连接/查询以从中查找数据?(我的观点是,
    disable
    enable
    实际上是HBase中的命令。)

    。我不认为可以禁用集合,但您可以使用它来混淆它。@prasad_uuuu内存消耗不是我主要关心的,访问控制是..实际上-我想删除,但在此之前,请禁用该功能,以查看我的任何基础服务是否会受到影响。在这种情况下,我可以重新启用。“我知道使用备份和恢复进行drop是一种解决方法,但这需要时间和磁盘(移动)的消耗。”Joe提出了一个非常有趣的建议。应该可以快速重命名数据库。。但是后来!!:|@乔:我建议你回答这个问题。现在,我所能做的就是执行一个
    getCollections
    ,并对每个集合进行迭代以将它们全部重命名..我不认为可以禁用集合,但您可以使用它来混淆它。@prasad_uuuu内存消耗不是我主要关心的,访问控制是..实际上-我想删除,但在此之前,请禁用该功能,以查看我的任何基础服务是否会受到影响。在这种情况下,我可以重新启用。“我知道使用备份和恢复进行drop是一种解决方法,但这需要时间和磁盘(移动)的消耗。”Joe提出了一个非常有趣的建议。应该可以快速重命名数据库。。但是后来!!:|@乔:我建议你回答这个问题。现在,我所能做的就是执行一个
    getCollections
    ,并对每个集合进行迭代以重命名它们。