如何在MongoDB中使用集合级别的操作?

在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})