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 中执行其他常见操作: