MongoDB 查询文档:db.collection.find() 示例
通过 MongoDB 查询来获取或检索 MongoDB 数据库中的数据。在执行查询操作时,还可以使用条件或标准来从数据库中检索特定数据。
MongoDB 提供了一个名为 db.collection.find() 的函数,用于从 MongoDB 数据库中检索文档。
在本篇 MongoDB 查询教程中,您将了解此函数如何以各种方式用于文档检索。
MongoDB 基本查询操作
MongoDB 的基本查询运算符涵盖了简单的操作,例如获取 MongoDB 集合中的所有文档。让我们来看一个 db.collection.find 示例,了解如何完成此操作。
我们所有的代码都将在 MongoDB JavaScript 命令 shell 中运行。假设我们的 MongoDB 数据库中有一个名为“Employee”的集合,并且我们执行以下命令。

代码解释
- Employee 是 MongoDB 数据库中的集合名称
- MongoDB find 查询是一个内置函数,用于检索集合中的文档。
如果命令执行成功,将显示以下 MongoDB find 示例输出
输出
输出显示了集合中存在的所有文档。
我们也可以在查询中添加条件,以便根据特定条件获取文档。
MongoDB 查询示例 – 1
让我们来看几个 MongoDB 查询示例,了解如何完成此操作。
db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);
代码解释
- 在这里,我们想在集合中查找姓名为“Smith”的员工,因此我们将筛选条件设置为 EmployeeName : “Smith”。
如果命令执行成功,将显示以下输出
输出
输出显示仅返回了 Employee Name 为“Smith”的文档。
MongoDB 查询示例 – 2
现在,在本 MongoDB 查询教程中,让我们看另一个代码示例,该示例使用了大于号搜索条件。当包含此条件时,它实际上会搜索字段值大于指定值的文档。
db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);
代码解释
- 在这里,我们想查找所有 ID 大于 2 的员工。$gt 称为查询选择运算符,它仅表示使用大于号表达式。
如果 MongoDB 选择字段命令执行成功,将显示以下输出
输出
返回了所有 Employee id 大于 2 的文档。