MongoDB是一种流行的NoSQL数据库,集合(Collection)是MongoDB的一个基本概念。集合是MongoDB中一组文档的容器,每个文档代表一个记录。在MongoDB中,文档可以看做是表中的一行数据,而集合则相当于表。
在MongoDB中,集合是自动创建的,当你向一个不存在的集合中插入文档时,MongoDB会自动创建这个集合。集合名可以包含字母、数字和下划线,但不能包含空格和点号。以下是MongoDB集合的详细说明。
创建集合
在MongoDB中,集合是自动创建的。当你向一个不存在的集合中插入文档时,MongoDB会自动创建这个集合。你也可以使用MongoDB提供的db.createCollection()
方法来显式创建集合。例如,要创建名为mycollection
的集合,可以使用以下命令:
db.createCollection("mycollection")
这将在当前数据库中创建一个名为mycollection
的集合。如果需要设置集合的一些选项,可以传递一个选项对象作为createCollection()
方法的第二个参数。例如,可以通过以下命令创建一个最大文档数为1000的名为mycollection
的集合:
db.createCollection("mycollection", { capped: true, size: 1000000, max: 1000 })
插入文档
向MongoDB集合中插入文档非常简单,只需要使用集合对象的insertOne()
或insertMany()
方法即可。例如,要向名为mycollection
的集合中插入一条文档,可以使用以下命令:
db.mycollection.insertOne({ name: "John", age: 30 })
这将在名为mycollection
的集合中插入一个名为John
,年龄为30
的文档。如果要插入多个文档,可以使用insertMany()
方法,例如:
db.mycollection.insertMany([
{ name: "Alice", age: 25 },
{ name: "Bob", age: 35 },
{ name: "Charlie", age: 40 }
])
这将在名为mycollection
的集合中插入三个文档。