迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 数据库 > MongoDB >

MongoDB 按 ID 查找

作者:迹忆客 最近更新:2023/05/10 浏览次数:

以下文章概述了 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)
  1. query - 这是一个可选参数。 它使用查询运算符来指定选择过滤器。

    如果忽略此参数,将返回集合中的所有文档。

  2. projection - 这也是一个可选参数。 如果满足查询过滤器,它会提供返回的字段。

    如果省略此选项,将返回匹配文档中的所有字段。

  3. 返回类型 - 将游标返回到与搜索条件匹配的文档。

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();

上面查询的输出截图如下。

find by id

在上面给出的例子中,使用了 MongoDB 的 find() 函数,没有传递任何参数。 由于未传递任何参数,因此 find() 函数将检索集合中存在的所有详细文档。

此外,我们可以看到在每个文档的开头自动插入了一个 ObjectId() 的附加字段。

MongoDB 为用户插入的每个新文档插入 ObjectId() 。 此 ObjectId() 是独一无二的,不能在多个文档中使用。

这是获取所有文档 ObjectId() 并根据特定要求使用它们的最简单方法之一。


MongoDB 中通过 ObjectId() 方法查找

您将使用 find() 函数并在其中传递 ObjectId() 参数。

下面给出了此查询的代码。

db.teams.find({
  _id: ObjectId("5a934e000102030405000002")
})

上面查询的输出截图如下。

find by object id

在上面的示例中,文档是根据文档的 ObjectId() 找到的。 ObjectId() 是在将新文档插入集合时自动分配的唯一 ID。

在 MongoDB 中,可以将 ObjectId() 参数传递给 find() 函数,用户将在控制台上看到相应的文档。


MongoDB中的按名称查找方法

您将通过传递字段的参数而不是唯一的 ObjectId 来使用 find() 函数。

下面给出了此查询的代码。

db.teams.find({
  "team": "Arsenal"
})

上面查询的输出截图如下。

find by id 2

正如我们在上面给出的示例中看到的,用户还可以将文档其他字段的 find() 函数的参数放入。

由于团队也是一个可以过滤每个文档的字段,所以找到像阿森纳这样的团队的文档,并将其所有详细信息显示在控制台上给用户。

这篇 MongoDB 文章描述了 find by Id() 函数以及它如何在 MongoDB 中根据用户指定的 id 检索文档。

众所周知,find() 方法用于根据提供的 id 检索文档。 在内部,find() 方法调用 findOne() 来处理这种情况。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 MongoDB Shell 中列出所有数据库

发布时间:2023/05/11 浏览次数:75 分类:MongoDB

交互式 Mongo Shell 提供了多个用于获取数据的选项。 本文介绍了在 Mongo Shell 中列出数据库的几种不同方法。

MongoDB 中检查字段包含的字符串

发布时间:2023/05/11 浏览次数:137 分类:MongoDB

这篇文章解决了如何在 MongoDB 中使用正则表达式来确定字段是否包含字符串。在 MongoDB 中使用正则表达式 正则表达式 (regex) 是定义搜索模式的文本字符串。

在 MongoDB 中 upsert 更新插入

发布时间:2023/05/11 浏览次数:162 分类:MongoDB

在 MongoDB 中,upsert 结合了更新和插入命令。 它可以在 update() 和 findAndModify() 操作中使用。MongoDB 中的 upsert 查询 upsert 采用单个布尔参数。

如何卸载 MongoDB

发布时间:2023/05/11 浏览次数:180 分类:MongoDB

要从您的计算机中卸载 MongoDB,您必须先删除 MongoDB 服务、数据库和日志文件。使用这篇 MongoDB 文章,您将能够从 Ubuntu Linux、Mac 和 Windows 卸载 MongoDB。 请务必保留数据备份,因为一旦卸载,便

在 MongoDB 中存储日期和时间

发布时间:2023/05/11 浏览次数:199 分类:MongoDB

本 MongoDB 教程解释了 Date() 对象是什么以及如何使用 Date() 方法对集合进行排序。 这也将帮助您找到在 MongoDB 中显示和存储日期/时间的最佳方法。

MongoDB 中的分页

发布时间:2023/05/11 浏览次数:140 分类:MongoDB

这篇文章将介绍什么是 MongoDB 中的分页。 为什么在 MongoDB 中需要分页以及在 MongoDB 中完成分页的不同方法或方式是什么。

MongoDB 中的 $unset 运算符

发布时间:2023/05/10 浏览次数:136 分类:MongoDB

本文将讨论 $unset 运算符在 MongoDB 中的工作原理。 此外,我们将演示使用此运算符从 MongoDB 集合中的所有文档中删除一个字段。MongoDB 中的 $unset 运算符 $unset 是用于从实体中删除字段的运算符。

MongoDB 中的 $ne 运算符

发布时间:2023/05/10 浏览次数:82 分类:MongoDB

本文将讨论 $ne 运算符如何在 MongoDB 中工作。 另外,我们会列举它与$not操作符的区别。MongoDB 中的 $ne 运算符 $ne 是MongoDB中的一个运算符,代表不等于。

MongoDB $Set 运算符

发布时间:2023/05/10 浏览次数:54 分类:MongoDB

在本文中,我们将学习如何使用 $set 运算符部分更新 MongoDB 中的对象,以便新对象与现有对象重叠/合并。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便