MongoDB 按 ID 查找
以下文章概述了 MongoDB 通过 Id() 方法查找。 MongoDB 提供了一个 find by Id() 函数,它可以检索与用户 id 匹配的文档。
要在 MongoDB 中使用通过 Id() 查找,需要使用 find() 函数。 如果找不到与指定 ID 匹配的文档,则返回空值。
当需要根据id检索文档时,它是广泛使用的基本功能之一。
MongoDB 通过 id() 函数查找
用户将使用 find() 函数来使用 MongoDB 中的 id() 查找。 下面是在 MongoDB 数据库中使用 find by id() 函数的语法。
db.collection_name.find(query, projection)
-
query - 这是一个可选参数。 它使用查询运算符来指定选择过滤器。
如果忽略此参数,将返回集合中的所有文档。
-
projection - 这也是一个可选参数。 如果满足查询过滤器,它会提供返回的字段。
如果省略此选项,将返回匹配文档中的所有字段。
- 返回类型 - 将游标返回到与搜索条件匹配的文档。
find by id()
检索与用户指定的特定 id 匹配的文档的详细信息,其中 id 是在数据库中创建文档时自动生成的 id,顾名思义。
同样,_id
参数是将文档放入数据库时自动生成的 id。
将使用一个简单的 find() 函数而不指定任何条件来访问自动生成的 ID。 在 Mongosh 中,db.collection_name.find()
函数将自动迭代游标并显示集合的前 20 个文档。
不同的语言使用不同的方式通过指定 id 来检索或查找文档。
通过 id() 查找的 MongoDB 示例
下面是一些示例,展示了在 MongoDB 数据库中通过 id()
查找的用法。 此外,数据库中还有一个名为 teams 的集合,本文中的所有示例都将使用该集合。
db={
"teams": [
{
team: "Manchester City ",
position: "1st",
points: 70
},
{
team: "Liverpool",
position: "2nd",
points: 69
},
{
team: "Chelsea",
position: "3rd",
points: 59
},
{
team: "Arsenal",
position: "4th",
points: 54
},
{
team: "Tottenham",
position: "5th",
points: 51
},
{
team: "Manchester United",
position: "6th",
points: 50
}
]
}
在此示例中,您将使用不带任何参数的 find() 函数。 下面给出了此查询的代码。
db.teams.find();
上面查询的输出截图如下。
在上面给出的例子中,使用了 MongoDB 的 find()
函数,没有传递任何参数。 由于未传递任何参数,因此 find() 函数将检索集合中存在的所有详细文档。
此外,我们可以看到在每个文档的开头自动插入了一个 ObjectId()
的附加字段。
MongoDB 为用户插入的每个新文档插入 ObjectId()
。 此 ObjectId()
是独一无二的,不能在多个文档中使用。
这是获取所有文档 ObjectId()
并根据特定要求使用它们的最简单方法之一。
MongoDB 中通过 ObjectId() 方法查找
您将使用 find() 函数并在其中传递 ObjectId() 参数。
下面给出了此查询的代码。
db.teams.find({
_id: ObjectId("5a934e000102030405000002")
})
上面查询的输出截图如下。
在上面的示例中,文档是根据文档的 ObjectId()
找到的。 ObjectId()
是在将新文档插入集合时自动分配的唯一 ID。
在 MongoDB 中,可以将 ObjectId()
参数传递给 find()
函数,用户将在控制台上看到相应的文档。
MongoDB中的按名称查找方法
您将通过传递字段的参数而不是唯一的 ObjectId 来使用 find()
函数。
下面给出了此查询的代码。
db.teams.find({
"team": "Arsenal"
})
上面查询的输出截图如下。
正如我们在上面给出的示例中看到的,用户还可以将文档其他字段的 find()
函数的参数放入。
由于团队也是一个可以过滤每个文档的字段,所以找到像阿森纳这样的团队的文档,并将其所有详细信息显示在控制台上给用户。
这篇 MongoDB 文章描述了 find by Id() 函数以及它如何在 MongoDB 中根据用户指定的 id 检索文档。
众所周知,find()
方法用于根据提供的 id 检索文档。 在内部,find()
方法调用 findOne()
来处理这种情况。
相关文章
在 MongoDB Shell 中列出所有数据库
发布时间:2023/05/11 浏览次数:180 分类:MongoDB
-
交互式 Mongo Shell 提供了多个用于获取数据的选项。 本文介绍了在 Mongo Shell 中列出数据库的几种不同方法。
MongoDB 中检查字段包含的字符串
发布时间:2023/05/11 浏览次数:1024 分类:MongoDB
-
这篇文章解决了如何在 MongoDB 中使用正则表达式来确定字段是否包含字符串。在 MongoDB 中使用正则表达式 正则表达式 (regex) 是定义搜索模式的文本字符串。
在 MongoDB 中 upsert 更新插入
发布时间:2023/05/11 浏览次数:214 分类:MongoDB
-
在 MongoDB 中,upsert 结合了更新和插入命令。 它可以在 update() 和 findAndModify() 操作中使用。MongoDB 中的 upsert 查询 upsert 采用单个布尔参数。
如何卸载 MongoDB
发布时间:2023/05/11 浏览次数:745 分类:MongoDB
-
要从您的计算机中卸载 MongoDB,您必须先删除 MongoDB 服务、数据库和日志文件。使用这篇 MongoDB 文章,您将能够从 Ubuntu Linux、Mac 和 Windows 卸载 MongoDB。 请务必保留数据备份,因为一旦卸载,便
在 MongoDB 中存储日期和时间
发布时间:2023/05/11 浏览次数:762 分类:MongoDB
-
本 MongoDB 教程解释了 Date() 对象是什么以及如何使用 Date() 方法对集合进行排序。 这也将帮助您找到在 MongoDB 中显示和存储日期/时间的最佳方法。
检查 MongoDB 服务器是否正在运行
发布时间:2023/05/11 浏览次数:247 分类:MongoDB
-
这篇 MongoDB 教程将告诉您如何检查是否安装了 MongoDB 以及安装的 MongoDB 服务器的版本。 它在 Windows、UBUNTU 和 MAC 等不同的操作系统中实现。
MongoDB 中的分页
发布时间:2023/05/11 浏览次数:174 分类:MongoDB
-
这篇文章将介绍什么是 MongoDB 中的分页。 为什么在 MongoDB 中需要分页以及在 MongoDB 中完成分页的不同方法或方式是什么。
MongoDB 从查询开始
发布时间:2023/05/11 浏览次数:186 分类:MongoDB
-
在这篇 MongoDB 文章中,用户将学习如何使用 $regex 进行开始查询。 它为查询中的模式匹配字符串提供正则表达式功能。
导出 MongoDB 中的所有集合
发布时间:2023/05/11 浏览次数:222 分类:MongoDB
-
本文将解释如何导出 MongoDB 中的所有集合。 它还将阐明我们如何将 MongoDB 中的所有集合导出为 CSV(逗号分隔值)和 JSON 文件类型。