【问题标题】:Spring Data Mongo: dropCollection doesn't remove collection completely?Spring Data Mongo:dropCollection 没有完全删除集合?
【发布时间】:2021-03-08 01:41:28
【问题描述】:

代码:

template.dropCollection("products");

代码执行后,我看到集合products中的所有文档都被删除了,但集合本身仍然存在。

那么,接下来的问题是如何彻底放弃收集?

注意:spring-data-mongodb:2.2.10.RELEASE Mongo DB 4.2.12。

【问题讨论】:

  • 您是如何确定该收藏仍然存在的?
  • @Joe,Roto3t 或 Studio 3T 等 Mongo GUI 工具显示 products 集合存在。当我通过 Robo3t 执行db.getCollectionNames() 命令时,列表中也提供了集合名称。但是当我执行 template.getCollectionNames().forEach(System.out::println) 时,它显示该集合已删除,所以我很困惑这怎么可能??

标签: spring mongodb spring-boot spring-data spring-data-mongodb


【解决方案1】:

使用 MongoDB Compass 时有一个刷新按钮。

检查集合名称,它已经被删除了。

System.out.println(template.getCollectionNames());
template.dropCollection("products");
System.out.println(template.getCollectionNames());

【讨论】:

    猜你喜欢
    • 2013-12-07
    • 2015-08-17
    • 1970-01-01
    • 2022-11-03
    • 2017-06-05
    • 2015-06-06
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多