在MongoDB中,数据存储在集合中,集合是MongoDB中最基本的数据结构,它是一组文档的有序集合。集合类似于传统数据库中的表,但没有固定的架构,即它不需要在创建集合之前定义表结构。
创建数据库:
在MongoDB中,可以使用以下命令创建数据库:
代码语言:javascript复制use <database-name>
例如,要创建一个名为“mydb”的数据库,请在mongo shell中运行以下命令:
代码语言:javascript复制use mydb
此命令将创建一个名为“mydb”的数据库。如果该数据库不存在,则将创建该数据库。如果数据库已经存在,则将返回该数据库。
MongoDB支持动态创建数据库,这意味着您无需事先创建数据库,即可将数据写入数据库。
创建集合:
在MongoDB中,可以使用以下命令创建集合:
代码语言:javascript复制db.createCollection(<collection-name>)
例如,要在名为“mydb”的数据库中创建一个名为“mycollection”的集合,请在mongo shell中运行以下命令:
代码语言:javascript复制use mydb
代码语言:javascript复制db.createCollection("mycollection")
此命令将在名为“mydb”的数据库中创建一个名为“mycollection”的集合。如果集合不存在,则将创建集合。如果集合已经存在,则将返回该集合。
还可以使用以下命令向集合中插入文档:
代码语言:javascript复制db.<collection-name>.insert(<document>)
例如,要将一个名为“user”的文档插入到名为“mycollection”的集合中,请在mongo shell中运行以下命令:
代码语言:javascript复制db.mycollection.insert({name: "John Doe", age: 30, email: "john@example.com"})
此命令将向名为“mycollection”的集合中插入一个名为“user”的文档。
MongoDB还支持在插入文档时自动创建集合。例如,要将一个名为“order”的文档插入到名为“mycollection2”的集合中,请在mongo shell中运行以下命令:
代码语言:javascript复制db.mycollection2.insert({order_number: "123456", total_amount: 100.00})
此命令将在名为“mydb”的数据库中创建一个名为“mycollection2”的集合,并将一个名为“order”的文档插入该集合中。
除此之外,MongoDB还支持动态创建集合,这意味着您无需事先创建集合,即可将文档写入集合。