编写基本的 MongoDB 查询

在你能够编写 MongoDB 查询和注入一些数据之前,首先你必须连接到 MongoDB,所以打开一个终端并输入以下命令:

$ mongo

然后你可以列出你在 MongoDB 系统中拥有的数据库:

> show dbs

你应该会得到以下输出:

admin   0.000GB
config  0.000GB

这两个数据库(adminconfig)是 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> 参数是集合的名称,例如 userarticle 等。<options> 参数是可选的,用于指定创建固定大小的集合,或者用于验证更新和插入的集合。有关这些选项的更多信息,请访问 https://www.google.com/search?q=https://docs.mongodb.com/manual/reference/method/db.createCollection/。让我们创建一个文档,并在接下来的步骤中看看你还能对该文档做什么:

  1. 创建一个没有任何选项的集合:

    > db.createCollection("users", {})

    你应该得到以下结果:

    { "ok" : 1 }
  2. 使用 getCollectionNames 方法列出数据库中的所有集合:

    > db.getCollectionNames()

    你应该得到以下结果:

    [ "users" ]
  3. 使用 drop 方法删除 users 集合:

    > db.users.drop()

    你应该得到以下结果:

    true

现在我们已经知道如何创建集合,接下来你应该了解的是如何向集合中添加文档。让我们在下一节中开始学习。