在MongoDB中创建数据库

发布于

MongoDB不像SQL那样有语句。CREATE DATABASE

在MongoDB中,您只需切换到不存在的数据库,然后插入数据即可创建数据库。

例

下面是创建新数据库的示例:

use PetHotel

结果:

switched to db PetHotel

这将创建一个名为 PetHotel 的新数据库,并将其设置为当前数据库。

但是,数据库仅部分创建。在插入数据之前,它不会完全创建。

如果我们运行命令以查看我们拥有哪些数据库,则不会显示它。show dbs

show dbs

结果:

admin   0.000GB config  0.000GB local   0.000GB

这是随MongoDB一起安装的默认数据库集。如果您有其他数据库,您也会在此处看到它们。

但关键是,我们新创建的数据库无处可见!PetHotel

插入数据

要完全创建数据库,我们需要插入一些数据。即使只是少量也足够了。

例:

db.pets.insert({ name: "Fetch" })

结果:

WriteResult({ “nInserted” : 1 })

此消息告诉我们插入了一个文档。

现在,当我们再次运行时,我们可以看到新创建的数据库。show dbs

show dbs

结果:

PetHotel  0.000GB admin     0.000GB config    0.000GB local     0.000GB

收集

数据库包含集合。在我们的例子中,我们已经创建了一个名为 .pets

插入数据时,可以使用如下语法:

db.<collection>.insert()

其中 是要插入数据的集合的名称。如果集合不存在,则将创建该集合。<collection>

在我们的例子中,我们使用了以下命令:

db.pets.insert({ name: "Fetch" })

它创建了一个名为(因为它尚不存在)的集合。pets

检查数据

可以使用收集方法检查集合中的数据。find()

例:

db.pets.find()

结果:

{ “_id” : ObjectId(“5fe02d3937b49e0faf1af20b”), “name” : “Fetch” }

正如预期的那样,我们的文档已返回。

您会注意到它还有一个额外的字段。它有一个字段,我们在添加文档时没有指定该字段。_id

该字段是一个特殊字段。它用作文档的标识符。如果文档没有指定字段,则MongoDB将在插入之前添加该字段并为文档分配唯一值。_id``_id``_id``ObjectId

或者,您可以提供自己的字段并为其分配自己的值。但是,请注意,该值在集合中必须是唯一的,以避免重复键错误。_id``_id