编写基本的 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
现在我们已经知道如何创建集合,接下来你应该了解的是如何向集合中添加文档。让我们在下一节中开始学习。