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是Spring Data MongoDB框架中的一个核心组件,用于在Java应用中方便地操作MongoDB数据库。这个资源包“mongoTemplate工具类Dao层方法封装.zip”显然提供了两种版本的MongoTemplate操作集合的代码示例,...
- 删除数据:`mongoTemplate.remove()` 或 `mongoTemplate.deleteOne()` 用于删除指定的文档或满足条件的文档。 此外,Spring Data MongoDB还支持使用JpaRepository或者MongoRepository接口,这样可以通过定义接口...
Mongo-jdbc-driver主要支持基本的SELECT、INSERT、UPDATE和DELETE语句,对于复杂的联接和子查询可能需要使用MongoDB原生的API。 2. **数据模型转换**:由于MongoDB使用BSON格式存储数据,而JDBC通常是基于表格的,...
- **创建(Create)**:在 Spring Data MongoDB 中,可以通过实现 `@Repository` 注解的接口并使用 `MongoTemplate` 或 `MongoRepository` 来保存新的文档到 MongoDB。 - **读取(Read)**:可以使用查询方法(如 ...
4. **删除(Delete)**: 删除操作通常涉及`deleteOne()`, `deleteAll()`或`remove()`方法。例如,删除特定用户: ```java mongoTemplate.remove(new Query(Criteria.where("id").is(userId)), "users"); ``` ...
import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; @Configuration @EnableMongoRepositories(basePackages = ...
此外,还可以利用Spring Data MongoDB等框架简化开发工作。通过深入学习和实践,你可以更好地掌握Java与MongoDB的结合使用。 在提供的压缩包文件“mongoTest”中,可能包含了演示这些操作的完整Java代码示例,或者...
这个外部数据包装器(Foreign Data Wrapper, FDW)将MongoDB作为一个外部源,使得PostgreSQL能够像处理内部表一样处理MongoDB中的数据,从而实现跨数据库查询和操作。 【描述】:“mongo_fdw - 针对MongoDB的...
开发者可以创建自己的Repository接口,继承自Spring Data提供的MongoRepository或SimpleMongoRepository,并声明特定的查询方法。Spring Data会自动实现这些接口,将方法映射到MongoDB的相应操作上。 6. 自定义查询...
接下来,我们将使用Spring Data for MongoDB创建一个具备基本CRUD(Create, Read, Update, Delete)功能的Java应用——NatureStore。 1. **添加依赖库**:确保项目的lib目录包含了Spring Data for MongoDB所需的jar...
MongoDB.Net工具库MongoRepository是.NET开发者用于与MongoDB数据库交互的一个强大库,它提供了方便的数据操作接口,简化了在.NET环境中使用MongoDB的过程。以下是对MongoRepository使用方法的详细说明: 1. **安装...
import org.springframework.data.mongodb.repository.MongoRepository; public interface UserRepository extends MongoRepository, String> { // Spring会帮我们实现好对应接口的方法,开发人员连SQL都不用写,...
【WebServiceProj】是一个基于Java技术构建的Web服务项目,它主要利用了Spring Data Mongo和Jersey(JAX-RS实现)这两个关键组件。这个项目旨在提供一个测试平台,用于演示和学习Web服务的开发和使用。 Spring Data...
* 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); /** * ...
而对于MongoDB,ars-dataaccess则封装了CRUD(Create, Read, Update, Delete)操作以及聚合框架。它支持文档模型,允许开发者以JSON格式操作数据,与MongoDB的原生API保持一致。此外,它还可能包含对分片、副本集等...
return '<a href="#">Edit</a> | <a href="#">Delete</a>'; }) ->make(true); } ``` 在视图中,设置DataTables的Ajax源为这个控制器方法: ```html $(document).ready(function() { $('#yourTable')....
通过使用 Spring Data MongoDB,我们可以创建 Repository 接口,该接口将自动被 Spring 实现,提供基本的数据操作方法,如 find, save, delete 等。 在 Spring Boot 项目中集成 MongoDB,首先需要在 `pom.xml` 文件...
例如,通过`findAll()`获取所有文档,`save()`保存或更新文档,`findById()`查找单个文档,以及`delete()`删除文档。 为了测试集成,你可以编写JUnit测试用例,验证MongoDB操作是否正常工作。这有助于确保项目在...
总结,这个压缩包提供的代码示例展示了如何使用Java来实现MongoDB的变更数据捕获功能,涵盖了对`delete`操作的监听,并且可能使用了Spring Data MongoDB进行简化。这为理解和应用MongoDB CDC提供了一个实践基础,...
1,下载安装包 ...下载完成后,把安装文件放置到你要安装的目录下面。 2,执行安装 用win+r打开运行框,输入“cmd”运行。(要以管理员的方式运行)把目录切换到安装的目录,执行下面的命令。...sc.exe delete MongoDB