如何在 MongoDB

⚡ 智能摘要

如何在数据库中创建数据库和集合 MongoDB 这是存储数据的第一步。本资源讲解如何使用 use 命令创建数据库,如何使用 insert() 创建集合,如何使用 add() 添加文档,以及如何使用 find() 和 drop() 读取文档。ping 收藏集和数据库。

  • 🗄️ 创建数据库: use 命令用于创建和切换到数据库。
  • 📁 创建收藏集: 插入第一条记录时会自动创建集合。
  • 插入文档: insert() 命令会添加带有字段名称和值的文档。
  • 🔍 阅读文档: find() 方法查询并返回已存储的文档。
  • 🗑️ 降: drop() 删除集合,dropDatabase() 删除数据库。

在中创建数据库和集合 MongoDB

In MongoDB首先,基本步骤是建立数据库和集合。数据库用于存储所有集合,集合又用于存储所有文档。文档则包含相关的字段名称和字段值。

上面的截图展示了一个文档的基本示例。文档的字段名称分别为“Employeeid”和“EmployeeName”,字段值分别为“1”和“Smith”。多个文档将构成一个集合。 MongoDB.

使用“use”命令创建数据库

在中创建数据库 MongoDB 只需发出“使用”命令。以下示例显示了如何执行此操作。

使用 use 命令创建数据库

Code 说明:

  • “使用” 命令用于创建数据库 MongoDB如果数据库不存在,则会创建一个新数据库。

如果命令执行成功,将显示以下输出:

输出:

使用 use 命令创建数据库

MongoDB 一旦创建就会自动切换到数据库。

使用 insert() 创建集合/表

创建集合最简单的方法是将一条记录(记录本质上是一个包含字段名和值的文档)插入到集合中。如果集合不存在,则会创建一个新集合。以下示例展示了如何执行此操作。

db.Employee.insert
(
	{
		"Employeeid" : 1,
		"EmployeeName" : "Martin"
	}
)

Code 说明:

  • 如上所示,通过使用 “插入” 命令将创建集合。

使用 insert() 命令添加文档

MongoDB 提供 insert() 命令 将文档插入到集合中。以下示例显示了如何执行此操作。

步骤1) 编写“插入”命令。

步骤2) 在“插入”命令中,添加需要创建的文档所需的字段名称和字段值。

使用 insert() 命令添加文档

Code 说明:

  1. 该命令的第一部分是“插入语句“”,这是用于将文档插入集合的语句。
  2. 语句的第二部分是添加字段名称和字段值,换句话说,就是集合中的文档将包含的内容。

如果命令执行成功,将显示以下输出:

输出:

使用 insert() 命令添加文档

输出显示执行的操作是插入操作,并且一条记录已插入到集合中。

如何在系统中查询文档 MongoDB 使用 find()

插入文档后,下一步是读取文档。 MongoDB 提供 find() 方法,用于查询集合中的文档。这是 CRUD(创建、读取、更新、删除)中的“读取”操作。

要显示“员工”集合中的所有文档,请运行以下命令:

db.Employee.find()

find() 函数的输出结果可能难以在一行中阅读。为了以格式化、易于阅读的结构显示文档,请添加 pretty() 方法:

db.Employee.find().pretty()

您还可以通过传递查询条件来筛选结果。例如,要查找 Employeeid 为 1 的员工,请将字段值对传递给 find() 函数:

db.Employee.find({ "Employeeid" : 1 })

Code 说明:

  • find() 函数不带任何参数,会将集合中的每个文档作为游标返回。
  • 传递字段值对,例如 {“Employeeid”: 1},则仅返回符合该条件的文档。
  • findOne() 方法的工作方式相同,但它只返回第一个匹配的文档,而不是一个游标。

这种读取操作是从存储介质中检索已存储数据的最常用方法。 MongoDB 采集。

如何将集合和数据库拖放到 MongoDB

当不再需要某个集合或数据库时, MongoDB 可以将其删除。要删除单个集合,请切换到其数据库并运行 drop() 方法:

db.Employee.drop()

此操作会删除 Employee 集合及其所有文档。该命令返回 true 当集合成功放置时。

要删除整个当前数据库,请运行 dropDatabase() 命令:

db.dropDatabase()

此操作会删除您当前使用的数据库及其所有集合。删除前请注意以下事项。ping:

  • Dropping 操作是永久性的,无法撤销,所以请先备份重要数据。
  • 在运行 dropDatabase() 之前,请确保已连接到正确的数据库。
  • 谨慎使用这些命令,尤其是在生产环境中。

常见问题

是的。人工智能助手可以将简单的英语请求转换成 MongoDB shell 命令,例如 insert()、find() 和 update()。在将查询语句应用于真实数据之前,您应该先检查并测试生成的查询语句。

是的。人工智能工具可以将 SQL 语句转换为等效语句。 MongoDB 查找、插入和聚合命令。这有助于开发人员从关系型数据库迁移过来,但复杂的连接可能需要手动重构为嵌入式文档。

`insert()` 方法可以添加一个或多个文档,但现在已被弃用。`insertOne()` 方法添加单个文档,`insertMany()` 方法添加多个文档。新方法返回更清晰的确认信息,建议现在使用。

使用带有筛选条件和 $set 运算符的 updateOne() 或 updateMany() 函数。例如,db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:”John”}}) 会更改匹配文档的名称。

总结一下这篇文章: