`

mongo delete data

阅读更多

mongo中和普通的sql一样提供了delete接口,不过针对delete有些不一样的是,被删除的数据磁盘空间不会立即释放,而是会重用

 

见 http://www.mongodb.org/display/DOCS/Excessive+Disk+Space

Deleted Space

MongoDB maintains deleted lists of space within the datafiles when objects or collections are deleted.  This space is reused but never freed to the operating system.

To compact this space, run db.repairDatabase() from the mongo shell

this operation will block and is slow.

When testing and investigating the size of datafiles, if your data is just test data, use db.dropDatabase() to clear all datafiles and start fresh.

 

 

同时针对想释放空间的用户可以看以下2篇文章的讨论

MongoDB data remove - reclaim diskspace

http://stackoverflow.com/questions/5518581/mongodb-data-remove-reclaim-diskspace

 

 

Auto compact the deleted space in mongodb

http://stackoverflow.com/questions/4555938/auto-compact-the-deleted-space-in-mongodb/4560096#4560096

分享到:
评论

相关推荐

    mongoTemplate工具类Dao层方法封装.zip

    MongoTemplate是Spring Data MongoDB框架中的一个核心组件,用于在Java应用中方便地操作MongoDB数据库。这个资源包“mongoTemplate工具类Dao层方法封装.zip”显然提供了两种版本的MongoTemplate操作集合的代码示例,...

    springboot整合mongodb用MongoTemplate.rar

    - 删除数据:`mongoTemplate.remove()` 或 `mongoTemplate.deleteOne()` 用于删除指定的文档或满足条件的文档。 此外,Spring Data MongoDB还支持使用JpaRepository或者MongoRepository接口,这样可以通过定义接口...

    mongo-jdbc-driver:此驱动程序可在DataGrip中使用

    Mongo-jdbc-driver主要支持基本的SELECT、INSERT、UPDATE和DELETE语句,对于复杂的联接和子查询可能需要使用MongoDB原生的API。 2. **数据模型转换**:由于MongoDB使用BSON格式存储数据,而JDBC通常是基于表格的,...

    maven-spring-mongo

    - **创建(Create)**:在 Spring Data MongoDB 中,可以通过实现 `@Repository` 注解的接口并使用 `MongoTemplate` 或 `MongoRepository` 来保存新的文档到 MongoDB。 - **读取(Read)**:可以使用查询方法(如 ...

    mongodb之CRUD小demo

    4. **删除(Delete)**: 删除操作通常涉及`deleteOne()`, `deleteAll()`或`remove()`方法。例如,删除特定用户: ```java mongoTemplate.remove(new Query(Criteria.where("id").is(userId)), "users"); ``` ...

    MogoDB_demo.rar

    import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; @Configuration @EnableMongoRepositories(basePackages = ...

    java操作mongo的小例子

    此外,还可以利用Spring Data MongoDB等框架简化开发工作。通过深入学习和实践,你可以更好地掌握Java与MongoDB的结合使用。 在提供的压缩包文件“mongoTest”中,可能包含了演示这些操作的完整Java代码示例,或者...

    cpp-mongofdw针对MongoDB的PostgreSQL外部数据包装

    这个外部数据包装器(Foreign Data Wrapper, FDW)将MongoDB作为一个外部源,使得PostgreSQL能够像处理内部表一样处理MongoDB中的数据,从而实现跨数据库查询和操作。 【描述】:“mongo_fdw - 针对MongoDB的...

    mongoDB DAO层封装

    开发者可以创建自己的Repository接口,继承自Spring Data提供的MongoRepository或SimpleMongoRepository,并声明特定的查询方法。Spring Data会自动实现这些接口,将方法映射到MongoDB的相应操作上。 6. 自定义查询...

    用MongoDB和Spring_Data创建Java应用

    接下来,我们将使用Spring Data for MongoDB创建一个具备基本CRUD(Create, Read, Update, Delete)功能的Java应用——NatureStore。 1. **添加依赖库**:确保项目的lib目录包含了Spring Data for MongoDB所需的jar...

    MongDB.Net工具库MongoRepository使用方法详解

    MongoDB.Net工具库MongoRepository是.NET开发者用于与MongoDB数据库交互的一个强大库,它提供了方便的数据操作接口,简化了在.NET环境中使用MongoDB的过程。以下是对MongoRepository使用方法的详细说明: 1. **安装...

    Springboot整合MongoDB进行CRUD操作的两种方式(实例代码详解)

    import org.springframework.data.mongodb.repository.MongoRepository; public interface UserRepository extends MongoRepository, String> { // Spring会帮我们实现好对应接口的方法,开发人员连SQL都不用写,...

    WebServiceProj:这是测试 Web 服务项目。 Spring Data Mongo,泽西岛 JAX-RX

    【WebServiceProj】是一个基于Java技术构建的Web服务项目,它主要利用了Spring Data Mongo和Jersey(JAX-RS实现)这两个关键组件。这个项目旨在提供一个测试平台,用于演示和学习Web服务的开发和使用。 Spring Data...

    MongoDB增删改查工具类

    * Delete Many Data.if doc is empty will delete all Data * * @param db * @param table * @param document */ public boolean delete(MongoDatabase db, String table, BasicDBObject doc); /** * ...

    ars-dataaccess:MSSQL和Mongo数据访问抽象

    而对于MongoDB,ars-dataaccess则封装了CRUD(Create, Read, Update, Delete)操作以及聚合框架。它支持文档模型,允许开发者以JSON格式操作数据,与MongoDB的原生API保持一致。此外,它还可能包含对分片、副本集等...

    Laravel开发-laravel-datatables-mongodb

    return '<a href="#">Edit</a> | <a href="#">Delete</a>'; }) ->make(true); } ``` 在视图中,设置DataTables的Ajax源为这个控制器方法: ```html $(document).ready(function() { $('#yourTable')....

    mongotest.zip

    通过使用 Spring Data MongoDB,我们可以创建 Repository 接口,该接口将自动被 Spring 实现,提供基本的数据操作方法,如 find, save, delete 等。 在 Spring Boot 项目中集成 MongoDB,首先需要在 `pom.xml` 文件...

    spring4集成mongodb休闲项目

    例如,通过`findAll()`获取所有文档,`save()`保存或更新文档,`findById()`查找单个文档,以及`delete()`删除文档。 为了测试集成,你可以编写JUnit测试用例,验证MongoDB操作是否正常工作。这有助于确保项目在...

    MongoDB_CDC 方案代码.zip

    总结,这个压缩包提供的代码示例展示了如何使用Java来实现MongoDB的变更数据捕获功能,涵盖了对`delete`操作的监听,并且可能使用了Spring Data MongoDB进行简化。这为理解和应用MongoDB CDC提供了一个实践基础,...

    MongoDb增删改查的网站范例

    Spring Data MongoDB模块提供了`MongoTemplate`,这是一个强大的工具,用于执行基本的MongoDB CRUD(创建、读取、更新、删除)操作。 1. **创建(Create)**:在MongoDB中,创建数据通常涉及将Java对象映射到...

Global site tag (gtag.js) - Google Analytics