MongoDB 查询文档:db.collection.find() 示例

通过 MongoDB 查询来获取或检索 MongoDB 数据库中的数据。在执行查询操作时,还可以使用条件或标准来从数据库中检索特定数据。

MongoDB 提供了一个名为 db.collection.find() 的函数,用于从 MongoDB 数据库中检索文档。

在本篇 MongoDB 查询教程中,您将了解此函数如何以各种方式用于文档检索。

MongoDB 基本查询操作

MongoDB 的基本查询运算符涵盖了简单的操作,例如获取 MongoDB 集合中的所有文档。让我们来看一个 db.collection.find 示例,了解如何完成此操作。

我们所有的代码都将在 MongoDB JavaScript 命令 shell 中运行。假设我们的 MongoDB 数据库中有一个名为“Employee”的集合,并且我们执行以下命令。

MongoDB Basic Query Operations
MongoDB 基本查询操作

代码解释

  1. Employee 是 MongoDB 数据库中的集合名称
  2. MongoDB find 查询是一个内置函数,用于检索集合中的文档。

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

输出

MongoDB Basic Query Operations

输出显示了集合中存在的所有文档。

我们也可以在查询中添加条件,以便根据特定条件获取文档。

MongoDB 查询示例 – 1

让我们来看几个 MongoDB 查询示例,了解如何完成此操作。

db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);

代码解释

  1. 在这里,我们想在集合中查找姓名为“Smith”的员工,因此我们将筛选条件设置为 EmployeeName : “Smith”。

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

输出

MongoDB Query Example

输出显示仅返回了 Employee Name 为“Smith”的文档。

MongoDB 查询示例 – 2

现在,在本 MongoDB 查询教程中,让我们看另一个代码示例,该示例使用了大于号搜索条件。当包含此条件时,它实际上会搜索字段值大于指定值的文档。

db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);

代码解释

  1. 在这里,我们想查找所有 ID 大于 2 的员工。$gt 称为查询选择运算符,它仅表示使用大于号表达式。

如果 MongoDB 选择字段命令执行成功,将显示以下输出

输出

MongoDB Query Example

返回了所有 Employee id 大于 2 的文档。