MongoDB集合转固定集合

MongoDB集合转固定集合教程

MongoDB 中,如果我们已经创建了一个普通集合,现在,我们需要将其转换为固定集合,我们可以使用命令 convertToCapped。

MongoDB集合转固定集合详解

语法

db.runCommand({"convertToCapped":"collection_name", "size":1024});

参数

参数 描述
collection_name 集合名

说明

将集合 collection_name 转为 1024 字节大小。

案例

我们首先,使用 mongo 命令,连接上数据库,具体命令如下:

mongo

如下图所示:

07_MongoDB固定集合.png

现在,我们使用 use 命令,切换到 haicoder 数据库,具体命令如下:

use haicoder

现在,我们向集合 haicoder 中,插入三条记录,具体命令如下:

db.haicoder.insert([ {"url":"haicoder.net/cpp", "course":"cpp"}, {"url":"haicoder.net/golang", "course":"golang"}, {"url":"haicoder.net/java", "course":"java"} ])

执行完毕后,此时,如下图所示:

08_MongoDB固定集合.png

现在,我们将集合haicoder 转换为固定集合,具体命令如下:

db.runCommand({"convertToCapped":"haicoder", "size":1024});

执行完毕后,我们再次插入一条记录,具体命令如下:

db.haicoder.insert({"url":"haicoder.net/mongodb", "course":"mongodb"})

现在,我们查看所有的记录,具体命令如下:

db.haicoder.find({}, {_id:0})

执行完毕后,如下图所示:

09_MongoDB固定集合.png

现在,我们再次使用 insert 插入记录,具体命令如下:

db.haicoder.insert({"url":"haicoder.net/mysql", "course":"mysql"})

执行完毕后,我们查看所有的记录,发现最新插入的记录已经被删除了,被后来的记录覆盖了。

MongoDB集合转固定集合总结

在 MongoDB 中,如果我们已经创建了一个普通集合,现在,我们需要将其转换为固定集合,我们可以使用命令 convertToCapped。