无法通过mongoDB中的_id找到记录

时间:2014-06-26 10:14:40

标签: mongodb

我想通过它的_id得到一条记录:

db.user.find({_id : ObjectId("53a095aa4568cb1fef93f681")})

正如您所见,记录存在:

mongoDB record by _id

我认为我的方式是正确的:

那么我的代码有什么问题?我使用的是RoboMongo。

2 个答案:

答案 0 :(得分:3)

您的_id字段不是ObjectId,它只是一个字符串。

这应该有效:

db.user.find({_id : "53a095aa4568cb1fef93f681"})

Mongodocs:https://docs.mongodb.com/v3.2/reference/method/ObjectId/

答案 1 :(得分:1)

如果您使用的是python,请尝试此操作

from bson import ObjectId
db.user.find({_id : ObjectId("53a095aa4568cb1fef93f681")})