在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