Mongodb:如何通过 id 搜索文档


您可以使用以下基本语法在 MongoDB 中按 ID 搜索文档:

 db.collection.find(ObjectId(' 619527e467d6742f66749b72 '))

以下示例展示了如何在具有以下文档的催收团队中使用此语法:

 { _id: ObjectId("619527e467d6742f66749b70"),
  team: 'Rockets',
  position: 'Center',
  points: 19 }

{ _id: ObjectId("619527e467d6742f66749b71"),
  team: 'Rockets',
  position: 'Forward',
  points: 26 }

{ _id: ObjectId("619527e467d6742f66749b72"),
  team: 'Cavs',
  position: 'Guard',
  points: 33 }

示例:按标识符搜索文档

我们可以使用以下代码在Teams集合中查找具有特定ID的文档:

 db.teams.find(ObjectId(' 619527e467d6742f66749b72 '))

该查询返回以下文档:

 { _id: ObjectId("619527e467d6742f66749b72"),
  team: 'Cavs',
  position: 'Guard',
  points: 33 }

我们可以更改 ID 以在团队集合中查找具有不同 ID 的另一个文档:

 db.teams.find(ObjectId(' 619527e467d6742f66749b71 '))

该查询返回以下文档:

 { _id: ObjectId("619527e467d6742f66749b71"),
  team: 'Rockets',
  position: 'Forward',
  points: 26 }

请注意,如果您使用不存在的 ID 搜索某个文档,则不会返回任何结果。

其他资源

以下教程解释了如何在 MongoDB 中执行其他常见操作:

MongoDB:如何向集合添加新字段
MongoDB:如何分组和计数
MongoDB:如何按多个字段分组

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注