编写基本的 MongoDB 查询
在你能够编写 MongoDB
查询和注入一些数据之前,首先你必须连接到 MongoDB
,所以打开一个终端并输入以下命令:
$ mongo
然后你可以列出你在 MongoDB
系统中拥有的数据库:
> show dbs
你应该会得到以下输出:
admin 0.000GB config 0.000GB
这两个数据库(admin
和 config
)是 MongoDB
的默认数据库。但是,我们应该根据我们的需求和目的创建新的数据库。
创建数据库
一旦你登录了 MongoDB shell,你可以使用 use
命令在 MongoDB
中创建一个新的数据库:
> use nuxt-app
你应该得到以下结果:
switched to db nuxt-app
然而,请注意,当你想要选择一个已存在的数据库时,操作是相同的:
> use admin
你应该得到以下结果:
switched to db admin
如果你想删除一个数据库,首先使用 use
命令选择该数据库,例如 use nuxt-app
,然后执行 dropDatabase()
函数:
> db.dropDatabase()
你应该得到以下结果:
{ "dropped" : "nuxt-app", "ok" : 1 }
接下来我们将学习如何在已创建的数据库中创建或添加集合(collections
)。
创建新集合
什么是 MongoDB
集合?如果你熟悉关系数据库管理系统(RDBMS
),那么集合类似于 RDBMS
中的表,它可以包含不同的字段,只是没有强制的模式(schema
)。我们使用 createCollection
方法来创建集合,格式如下:
> db.createCollection(<name>, <options>)
<name>
参数是集合的名称,例如 user
、article
等。<options>
参数是可选的,用于指定创建固定大小的集合,或者用于验证更新和插入的集合。有关这些选项的更多信息,请访问 https://www.google.com/search?q=https://docs.mongodb.com/manual/reference/method/db.createCollection/。让我们创建一个文档,并在接下来的步骤中看看你还能对该文档做什么:
-
创建一个没有任何选项的集合:
> db.createCollection("users", {})
你应该得到以下结果:
{ "ok" : 1 }
-
使用
getCollectionNames
方法列出数据库中的所有集合:> db.getCollectionNames()
你应该得到以下结果:
[ "users" ]
-
使用
drop
方法删除users
集合:> db.users.drop()
你应该得到以下结果:
true
现在我们已经知道如何创建集合,接下来你应该了解的是如何向集合中添加文档。让我们在下一节中开始学习。