在 MongoDB 中,如果我们已经创建了一个普通集合,现在,我们需要将其转换为固定集合,我们可以使用命令 convertToCapped。
db.runCommand({"convertToCapped":"collection_name", "size":1024});
参数 | 描述 |
---|---|
collection_name | 集合名 |
将集合 collection_name 转为 1024 字节大小。
我们首先,使用 mongo 命令,连接上数据库,具体命令如下:
mongo
如下图所示:
现在,我们使用 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"} ])
执行完毕后,此时,如下图所示:
现在,我们将集合haicoder 转换为固定集合,具体命令如下:
db.runCommand({"convertToCapped":"haicoder", "size":1024});
执行完毕后,我们再次插入一条记录,具体命令如下:
db.haicoder.insert({"url":"haicoder.net/mongodb", "course":"mongodb"})
现在,我们查看所有的记录,具体命令如下:
db.haicoder.find({}, {_id:0})
执行完毕后,如下图所示:
现在,我们再次使用 insert 插入记录,具体命令如下:
db.haicoder.insert({"url":"haicoder.net/mysql", "course":"mysql"})
执行完毕后,我们查看所有的记录,发现最新插入的记录已经被删除了,被后来的记录覆盖了。
在 MongoDB 中,如果我们已经创建了一个普通集合,现在,我们需要将其转换为固定集合,我们可以使用命令 convertToCapped。