首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

单机单节点 MongoDB 为什么删除数据后不释放空间?

MongoDB3.6 以后,默认使用的储存引擎是 WiredTiger。这个引擎有一个特点,就是删除数据不释放空间。例如现在你的一个集合里面有 10000000 条数据,占用 10GB 的硬盘空间。...我们可以在 Robo 3T 上,通过查看集合的统计信息找到当前集合可重复使用的空间大小。...在集合上右键,选择 Statistics,从返回的统计数据中,展开 wiredTiger-block-manager-file bytes available for reuse。...如果你的 MongoDB 允许暂停读写操作,那么还可以在 Robo 3T 或者 Mongo Shell 中使用 compact 命令来释放空间。...命令格式为: db.runCommand({'compact': '集合名'}) 在 MongoDB 4.4 之前的版本,compact 会阻塞整个库的增删改查操作,所以需要暂停外部读写后才能执行。

2.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一日一技:单机单节点 MongoDB 为什么删除数据后不释放空间?

    摄影:产品经理 阳春面 MongoDB 3.6以后,默认使用的储存引擎是 WiredTiger。这个引擎有一个特点,就是删除数据不释放空间。...我们可以在 Robo 3T 上,通过查看集合的统计信息找到当前集合可重复使用的空间大小。...在集合上右键,选择Statistics,从返回的统计数据中,展开wiredTiger-block-manager-file bytes available for reuse。...如果你的 MongoDB 允许暂停读写操作,那么还可以在 Robo 3T 或者 Mongo Shell 中使用compact命令来释放空间。...命令格式为: db.runCommand({'compact': '集合名'}) 在 MongoDB 4.4之前的版本,compact会阻塞整个库的增删改查操作,所以需要暂停外部读写后才能执行。

    2.4K10

    Mac OSX安装MongoDB

    它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,MongoDB能够提供高性能的数据读写操作。...运行 首先,我们创建一个数据库存储目录 /data/db。 sudo mkdir -p /data/db 启动 mongodb,默认数据库目录即为 /data/db。...Robo 3T mongodb有很多好用的可视化工具,Robo 3T就是这么一款免费的可视化工具,下载地址为:https://robomongo.org/download。...在启动mongo shell时,常用的参数有: –nodb: 阻止mongo在启动时连接到数据库实例; –port :指定mongo连接到mongod监听的TCP端口,默认的端口值是27017; –host...:指定mongod运行的server,如果没有指定该参数,那么mongo尝试连接运行在本地(localhost)的mongod实例; db address:指定mongo连接的数据库; –username

    84620

    MongoDB基本操作

    ---- 客户端安装配置 上篇文章我们提到可以在MongoDB启动成功之后通过mongo命令进入MongoDB客户端,然后在客户端输入操作命令执行增删改查等操作。...当然,我们也可以通过一些客户端工具来连接MongoDB,比如Robo 3T。...首先我们下载Robo 3T(下载地址https://robomongo.org/download),下载成功之后解压,找到.exe可执行文件双击启动,启动后新建一个连接,输入ip地址(**注意连接之前要确保...如果我们没有使用Robo 3T工具,而是直接在命令行通过mongo命令来启动shell,如下: ?...此时,shell会连接到MongoDB服务器的test数据库,并将数据库连接赋值给全局变量db,我们将通过db这个变量实现很多功能,我们也可以查看db当前指向哪个数据库,直接使用db命令,如下: ?

    1.4K40

    ubuntu安装MongoDB数据库

    许多Linux包管理系统曾经包含MongoDB的包,由于许可证变更,MongoDB已经从Debian、Fedora和Red Hat Enterprise Linux发行版中被移除。...5.管理MongoDB数据库 使用Robo 3T来管理MongoDB数据库,Robo 3T下载地址:Robomongo 开启远程连接之前,我们先要建立一个管理员用户,因为MongoDB默认是没有用户的。...在控制台输入命令连接数据库: mongo # 如果更改了默认连接端口,则在连接时还需要指定连接端口 mongo -port 端口号 连接到数据库之后使用以下语句来建立一个管理员用户: # 选择连接admin...更多MongoDB数据库用户的操作请参考:MongoDB添加用户 - MongoDB教程™ (yiibai.com) 打开Robo 3T客户端,新建一个Connection。...但是用mongo命令在控制台上登录数据库时,就会报错: 这是因为在用mongo命令是依然默认连接的是27017端口,而不是修改之后的端口,因此使用此命令时需要指定端口进行连接: mongo

    1.4K10

    MongoDB 入门,我是花了心思的

    安装完成后进入到 bin 目录下,双击 mongo.exe 文件就可以连接到 MongoDB 服务了。 ? 1)MongoDB 的默认端口号为 27017。...默认会连接到 test 文档(相当于数据),可以通过 db 命令查询。 ? 还可以运行一些简单的算术运算: ? 那如何停止服务呢?可以直接点击右上角的 X 号——粗暴、壁咚。...03、安装 Robo 3T Robo 3T 提供了对 MongoDB 和 SCRAM-SHA-256(升级的 mongo shell)的支持,是一款轻量级的 MongoDB 客户端工具。...包目录不再一一解释了,进入 bin 目录下,双击运行 robo3t.exe 文件,启动 Robo 3T 客户端。 ? 点击「Create」创建一个 MongoDB 的连接。 ?...也可以通过 Robo 3T 查看“mydb”数据库,结果如下图所示。 ? 06、鸣谢 好了,我亲爱的小伙伴们,以上就是本文的全部内容了,是不是看完后很想实操一把 MongoDB,赶快行动吧!

    76530

    5 款超好用的 MongoDB GUI 使用测评 | 下

    一些值得注意的功能包括:导航数据:用户可以连接到自己的 MongoDB 集群,然后在数据库、集合和文件中快速导航并预览数据的模式和索引。...优势功能:方便大多数程序员都使用 VS Code 作为开发工具之一,有了这个扩展他们就不必再额外安装某个工具帮助连接到 MongoDB 了。...一些值得注意的 NoSQLBooster 功能包括:IntelliSense:类似于《6 款超好用的 MongoDB GUI 使用评测》中提到的(Mongo DB上篇文章链接) Studio 3T 的...NoSQL Manager 还提供对 MongoDB 企业版、Azure Cosmos DB 上的 MongoDB 和 Amazon DocumentDB 的支持。...如果您想要一个有良好社区环境的简单应用,那么我们推荐 Robo 3T。如果您不甘心只当一个 CRUD boy,想要在基本的数据库管理之上构建更强大的应用程序,那么码匠将是您的不二选择。

    2.2K31

    推荐10款优秀的 MongoDB GUI 工具

    下载链接: https://nosqlbooster.com/downloads 4 Robo 3T Robo 3T(以前称为 Robomongo)是 MongoDB 爱好者的流行免费 GUI。...下载地址: https://robomongo.org/download 5 Studio 3T 上面提到的 Robomongo 被 3T 收购并更名为 Robot 3T,现在是 Studio 3T...与免费和开源 Robot 3T 相比,Studio 3T 具有更多功能并提供企业支持。...主要功能: 使用 IntelliShell 自动完成查询 拖放字段以直观地构建查询 使用带有 INNER 和 OUTER 连接的 SQL 查询 MongoDB 从 SQL 或 mongo shell 生成驱动程序代码到...主要功能: 该应用程序允许使用 SSH 隧道连接到远程 MongoDB 数据库 使用 Mongo Management Studio,可以读取和写入 GridFS 集合 通过解释 MongoDB 相关主题

    21.6K51

    Windows、Linux、Mac数据库的安装(mysql、MongoDB、Redis)

    当然,最安全稳妥的方式是直接到官网下载安装包进行安装,但可能下载速度没那么快。 下载完成后,双击安装包即可安装,这里直接选择默认选项,点击 Next 按钮安装即可。这里需要记住图所设置的密码。...启动服务后,在命令行下就可以利用 mongo 命令进入 MongoDB 命令交互环境了,如图所示。 这样,Windows 下的 MongoDB 配置就完成了。...3T,它使用简单,功能强大,官方网站为 Robo 3T | Free, open-source MongoDB GUI (formerly Robomongo),三大平台都支持,下载链接为 Robo...3T,同样支持三大平台,下载链接为 Download Studio 3T for MongoDB | Windows, macOS & Linux。...127.0.0.1:6379> set 'name' 'Germey' OK 127.0.0.1:6379> get 'name' "Germey" 这样就证明 Redis 成功安装了,但是现在 Redis 还是无法远程连接的

    48020
    领券