在MongoDB中使用集合级别的操作主要有以下几个方面:
1、 使用db.createCollection()创建一个集合。
- 可以指定集合名称、选项(如capped、大小)等。
db.createCollection("test", {capped: true, size: 4096})
2、 使用db.dropCollection()删除一个集合。
- 这会删除集合及其中的所有文档。
db.dropCollection("test")
3、 使用collStats()获取一个集合的统计信息。
- 这可以获取文档数量、存储大小、索引大小等信息。
db.collection.stats()
4、 使用collMod()修改一个集合的选项。
- 这可以修改capped选项、最大大小、文档超验合等。
db.runCommand({
collMod: "test",
capped: true,
size: 4096
})
5、 使用renameCollection()重命名一个集合。
db.test.renameCollection("new_name")
6、使用listCollections()显示数据库中的所有集合。
show collections;
db.getCollectionNames()
7、 使用Validate()对集合进行验证。
- 这可以在副本集环境下验证不同节点的数据一致性。
db.runCommand({validate: "test"})
8、 使用repairCurruped()对损坏的集合进行修复。
- 这可以检测和修复各类数据和索引损坏的问题。
db.runCommand({repairDatabase: 1})
9、 使用convertToCapped()将一个普通集合转换为capped集合。
- 这可以指定capped大小来限制普通集合的大小。
db.runCommand({convertToCapped: "test", size: 4096})