📜  定义、创建和删除 MongoDB 集合(1)

📅  最后修改于: 2023-12-03 14:53:35.711000             🧑  作者: Mango

MongoDB 集合定义、创建和删除

在 MongoDB 中,集合是一个没有结构的文档,它包含了 MongoDB 文档中一个或多个类型的文档。这个主题将介绍如何定义、创建和删除 MongoDB 集合。

定义 MongoDB 集合

在 MongoDB 中,集合与数据库紧密地耦合在一起。因此,要定义新集合,我们要在既有数据库中完成操作。

db.createCollection(<collection_name>, <options>)

其中 collection_name 参数指定了集合的名称,options 是一个指定集合行为的文档,它是一个可选参数。在 options 中有一些可用参数,例如:

  • storageEngine:指定集合的存储引擎。
  • validator:集合中文档的验证器。
  • capped:指定集合结构为固定大小(capped)。

下面的示例在 mydb 数据库中创建一个名为 mycollection 的空集合:

use mydb;
db.createCollection("mycollection");

如需设置 capped 集合:

db.createCollection("log", {capped : true, size : 100000});

capped 集合通常被用做日志等具有固定大小结构的场景,它的 size 参数指定了固定集合的大小。

删除 MongoDB 集合

删除 MongoDB 集合非常简单,只需要调用 drop() 方法即可。

db.<collection_name>.drop();

例如,我们要删除 mycollection 集合:

db.mycollection.drop();

如果确定要删除集合,而非仅仅清空它,可以使用 dropDatabase() 方法:

db.dropDatabase()
示例

下面的示例演示了如何使用 MongoDB Shell 创建、删除集合:

// 定义新集合
use test
db.createCollection("mycollection")
db.createCollection("mycollection1", { capped : true, size : 100000 })

// 插入文档
db.mycollection.insert({a : 1})
db.mycollection.insert({a : 2})
db.mycollection.insert({a : 3})

// 删除集合
db.mycollection.drop()
db.dropDatabase()

以上示例代码通过使用 db. 对象访问 MongoDB 数据库和集合,你也可以使用 var collection = db.collection(<collection_name>) 来访问 MongoDB 集合。

结论

MongoDB 集合的创建、删除是非常简单的,你可以通过 createCollection()drop() 方法执行这些操作。此外,通过传递 options 参数,你还可以对集合进行高级配置。